public class ParallelAllClassVisitor extends java.lang.Object implements ClassPoolVisitor
ClassPoolVisitor
will visit all Clazz instances of the class pool in a parallel way.
For each thread, a separate ClassVisitor
will be created using ParallelAllClassVisitor.ClassVisitorFactory.createClassVisitor()
.
The number of parallel threads is coupled to the number of available processors:
parallel_threads = Runtime.getRuntime().availableProcessors() - 1;
It is possible to override the number of threads by setting the environment variable parallel.threads
to an integer > 0.
Modifier and Type | Class and Description |
---|---|
static interface |
ParallelAllClassVisitor.ClassVisitorFactory
A factory for
ClassVisitor objects. |
Constructor and Description |
---|
ParallelAllClassVisitor(ParallelAllClassVisitor.ClassVisitorFactory classVisitorFactory)
Create a new ParallelAllClassVisitor that will use the given factory to visit all classes in a
ClassPool in a parallel way.
|
Modifier and Type | Method and Description |
---|---|
void |
visitClassPool(ClassPool classPool) |
public ParallelAllClassVisitor(ParallelAllClassVisitor.ClassVisitorFactory classVisitorFactory)
public void visitClassPool(ClassPool classPool)
visitClassPool
in interface ClassPoolVisitor