インターフェイスを実装するクラスをモードにしてい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()
ので、より良い解決策を探しています。
よろしく。