【发布时间】:2019-03-23 04:50:29
【问题描述】:
我有一个打算多线程的程序。我有一个ProcessRunnable 类来处理需要大量 IO 的数据。 ProcessRunnable 类都在单独的线程中运行,但使用客户端/实用程序类的共享实例进行实例化。
例子:
Client client = new Client();
Util util = new Util();
List<Runnable> runnables = new ArrayList<>();
for (int i; i < THREAD_COUNT; i++) {
runnables.add(ProcessRunnable
.builder()
.client(client)
.util(util)
.build());
}
runnables.forEach(runnable -> new Thread(runnable).start());
我很好奇在可运行文件中重用类的相同实例是否会阻塞行为并导致我的程序变成单线程?
【问题讨论】:
-
^sweet^ 谢谢@AniketSahrawat
-
@GhostCat 很公平 - 获得积分!尽管有最佳实践,但感谢您参与讨论;)
-
不用担心 - 再次感谢!
-
不客气。请不要忘记删除不再需要的 cmets。
标签: java multithreading runnable