我有一个实现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()
调用runnableProcessor
方法,而不创建线程。但是,我认为不建议直接调用run()
,因此在此寻找更好的解决方案。问候。
最佳答案
只需调用不被弃用的runnableProcessor.run();
(由于Runnable
仅具有一个方法run
,因此在不弃用整个类的情况下也不能弃用它)。