
resources.report.rules.pmd.AvoidThreadGroup.html Maven / Gradle / Ivy
AvoidThreadGroup
AvoidThreadGroup
Avoid using ThreadGroup; although it is intended to be used in a threaded environment
it contains methods that are not thread safe.
This rule is defined by the following XPath expression:
//AllocationExpression/ClassOrInterfaceType[contains(@Image,'ThreadGroup')] |
//PrimarySuffix[contains(@Image, 'getThreadGroup')]
Example:
public class Bar {
void buz() {
ThreadGroup tg = new ThreadGroup("My threadgroup") ;
tg = new ThreadGroup(tg, "my thread group");
tg = Thread.currentThread().getThreadGroup();
tg = System.getSecurityManager().getThreadGroup();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy