ski*_*iwi 1 java multithreading runnable
我有一个实现Runnable接口的模式.
现在我想根据布尔值在我的程序中启动该类多线程或非多重(顺序).
我该怎么做呢?这是我目前的代码:
Constructor<?> constructor = processorClass.getConstructor(constructorParameterTypes);
Processor<T> process = (Processor<T>)constructor.newInstance(constructorParameters);
RunnableProcessor<T> runnableProcessor = new RunnableProcessor<>(process, object);
if (multiThreaded) {
new Thread(runnableProcessor).start();
}
else {
//what to do here?
}
Run Code Online (Sandbox Code Playgroud)
所以澄清一下:我想调用run()方法runnableProcessor,而不是创建一个线程.但是我认为run()直接调用已被弃用,因此寻找更好的解决方案.
问候.
run不推荐调用,应该针对需要顺序处理的特定实例调用.
或者,您可以将所有逻辑放在一个单独的方法中,并调用该方法而不是调用run.run也将在其中调用此方法:
run(){
doOp();
}
public doOp(){
//all your code here
}
Run Code Online (Sandbox Code Playgroud)
来电者可以打电话doOp而不是,run但实际上没有任何区别!
| 归档时间: |
|
| 查看次数: |
1170 次 |
| 最近记录: |