并发编程
王锦春
这个作者很懒,什么都没留下…
展开
-
关于线程池的合理配置
要了解线程池配置,不得不知道IO密集和CPU密集。 IO密集 IO密集就是指该任务存在大量IO操作,这也意味着会存在大量的阻塞,大IO操作不会占用CPU资源的。如果在单线程下执行该任务会浪费大量的CPU资源,所以为了防止CPU资源被浪费,建议使用多线程,这样会使当某个线程阻塞时,其他线程会继续使用CPU资源。 推荐:多线程数 = 2 * CPU数(这里的多线程数指的是最大线程数) CPU密集 CP...原创 2019-11-09 21:10:09 · 140 阅读 · 0 评论 -
线程池实现原理及测试实例
我们知道,Java创建线程池的方式有四种: newFiexedThreadPool(int Threads):创建固定数目线程的线程池。 newCachedThreadPool():创建一个可缓存的线程池,调用execute 将重用以前构造的线程(如果线程可用)。如果没有可用的线程,则创建一个新线程并添加到池中。终止并从缓存中移除那些已有 60 秒钟未被使用的线程。 newSingleThrea...原创 2019-11-05 20:20:53 · 181 阅读 · 0 评论