首页 > IT职业 > IT图书 > 多线程:(六)初入线程池
这两天有点困、累,可能是公司任务太少,一松懈,疲劳都上来了,也可能是自己老了吧,O(∩_∩)O哈哈~
根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。
线程池减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务。
/**
* 十个任务,每个任务执行十次
* @author yang
*/
public class ThreadPoolTest {
public static void main(String[] args) {
//固定线程数量的线程池
ExecutorService threadPool = Executors.newFixedThreadPool(3);
//线程池的大小依赖于操作系统(或者说JVM)
// ExecutorService threadPool = Executors.newCachedThreadPool();
//单个线程的线程池:只有一个线程在工作,如果这个线程异常结束,则会立刻有一个新线程替代它
// ExecutorService threadPool = Executors.newSingleThreadExecutor();
for (int i = 1; i 好了,简洁总结,深刻理解。有不对的地方,欢迎指出,在此谢过。
原文:多线程:(六)初入线程池
那时年少轻狂,把喜欢当做筹码,才敢肆无忌惮的任性。
----那时年少轻狂
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3829/viewspace-2798534/ ,如需转载,请注明出处,否则将追究法律责任。