![]() |
1
3
如果单线程线程池与应用程序的运行方式相匹配,那么它没有任何问题。例如,在我工作的一个应用程序中,我们有许多服务需要确保按照到达顺序严格处理数据。为此,我们只需在单线程执行器上执行任务。 另外,如果需要,使用执行器意味着将来很容易调整线程池参数。 |
![]() |
2
1
用
通过重用一个线程,您将失去并行执行任务的能力,但不会出现同步/并发问题。 |
![]() |
3
1
以这种方式定义单线程池与现代编码标准完全兼容。它的唯一缺点是不允许您并行处理Yhe代码的任何片段。不过,我想这就是你想要的。 |
![]() |
4
1
使用threadpoolExecutor的一个优点是,一旦创建了线程,在每次使用新线程时,它都会被重用,以防创建新线程。 |
![]() |
5
1
你试过没有线吗?线程没有效率,除非确实需要,并且您需要并行执行许多特定于I/O的操作。如果您要查找的是一个简单的内部消息队列,那么就可以了。 |