我有一个实现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,因此在不弃用整个类的情况下也不能弃用它)。

07-26 06:02