作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个问题与 Java 中 ExecutorService
的可能开销有关。
当前的实现有 ExecutorService A
,其容量为 5 个线程。
A
类型的线程。A
线程执行一些数据库读取和写入操作。现在,B
类型的线程将在 一些 A
类型的线程完成后运行。
B
类型线程的数量会不时地运行。B
线程执行一些文件系统 IO(不是数据库)。我也应该
ExecutorService
来处理 B
类型的线程ExecutorService A
的容量并同时运行类型 B
线程吗?我认为 Java 有两个 ExecutorService
可能会有一些额外的开销,但另一方面,无论哪种方式,线程总数都会增加。这有关系吗?
最佳答案
我会推荐两个ExecutorServices
,然后你可以利用java.util.concurrent
包提供的不同的ExecutorService
。
它使代码更简单并且开销可以忽略不计。
ExecutorService
一个固定线程池设置为五个线程。ExecutorService
b 带有缓存的线程池。关于java - 当新线程运行时更大的线程池或额外的 ExecutorService?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825717/
嘿。本周的一个教程,其中一个问题要求通过使用其他函数 formatLine 和 formatList 创建一个函数 formatLines,以格式化行列表。 我的代码是这样的; type Line =
我是一名优秀的程序员,十分优秀!