The purpose of the ``++Thread.run()++`` method is to execute code in a separate, dedicated thread. Calling this method directly doesn't make sense because it causes its code to be executed in the current thread. To get the expected behavior, call the ``++Thread.start()++`` method instead. == Noncompliant Code Example ---- Thread myThread = new Thread(runnable); myThread.run(); // Noncompliant ---- == Compliant Solution ---- Thread myThread = new Thread(runnable); myThread.start(); // Compliant ---- == See * http://cwe.mitre.org/data/definitions/572.html[MITRE, CWE-572] - Call to Thread run() instead of start() * https://wiki.sei.cmu.edu/confluence/x/6DdGBQ[CERT THI00-J.] - Do not invoke Thread.run() ifdef::env-github,rspecator-view[] == Comments And Links (visible only on this page) include::comments-and-links.adoc[] endif::env-github,rspecator-view[]