![]() |
1
94
您可以使用 java.lang.Thread(java.lang.Tthread) 用于并行执行。然而,在大多数情况下,使用 java.util.concurrent.ExecutorService 。后者提供了一种提交 可调用的 并返回 将来 以稍后获得结果(或等待完成)。 如果 测试A.abc() 和 测试B.xyz() 应该并行执行,您可以使用 执行器服务 前者在单独的线程中执行,而后者在原始线程中执行。然后等待前者完成同步。
|
![]() |
2
4
为什么你需要一个并行运行的空间?首先,如果不需要返回值,可以简单地返回
要实现并行,需要使用线程/调度。我个人建议避免Callables,改用Runnables(嘿,没有返回值)。 |
![]() |
3
2
较短版本:
需要注意的是,必须并行运行一些东西而不返回任何东西,这可能是坏模式的标志:) 此外,如果您在Spring环境中,可以使用: https://spring.io/guides/gs/async-method/ |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 6 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 7 月前 |
![]() |
András Takács · Python多线程问题 11 月前 |
|
András Takács · Python多线程错误 11 月前 |