love_Aym的博客

从最菜的技术开始学起

【Java】【多线程】线程池简述

一、线程池概述

  • 程序启动一个新线程成本是比较高的,因为它涉及到要与操作系统进行交互。而使用线程池可以很好的提高性能,尤其是当程序中要创建大量生存期很短的线程时,更应该考虑使用线程池。
  • 线程池里的每一个线程代码结束后,并不会死亡,而是再次回到线程池中成为空闲状态,等待下一个对象来使用。
  • 在JDK5之前,我们必须手动实现自己的线程池,从JDK5开始,Java内置支持线程池。
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Demo5_Executors {

	/**
	 * public static ExecutorService newFixedThreadPool(int nThreads)
	 * public static ExecutorService newSingleThreadExecutor()
	 */
	public static void main(String[] args) {
		ExecutorService pool = Executors.newFixedThreadPool(2);//创建线程池
		pool.submit(new MyRunnable());	//将线程放进池子里并执行
		pool.submit(new MyRunnable());
		
		pool.shutdown();	//关闭线程池
	}
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/love_Aym/article/details/79977495
个人分类: Java从入门到精通
上一篇【Java】【多线程】线程的生命周期
下一篇【Java】简单工厂模式、工厂模式、适配器模式
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭