我有一个实现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()
直接调用已被弃用,因此在那里寻找更好的解决方案。
问候。