java中线程池

 

/*
 * 创建线程的方式四:使用线程池
 * 好处:
 * 1.提高响应速度(减少了创建新线程的时间)
 * 2.降低资源消耗(重复利用线程池中线程,不需要每次都创建)
 * 3.便于线程管理
 *  corePoolSize:核心池的大小
 *  maximumPoolSize:最大线程数
 *  keepAliveTime:线程没有任务时最多保持多长时间后会终止
 *  Executors是一个工具类
 * */

        创建线程有4中方法         

                1)继承Thread类创建线程

                2)实现Runnable接口创建线程

                3)使用Callable和Future创建线程

                4)使用线程池例如用Executor框架

class NumberThread implements Runnable{

	@Override
	public void run() {
		System.out.println("吃饭");
		
	}
	
}
public class Thread {
public static void main(String[] args) {
	//1.提供指定线程数量的线程池
	//这里只是造了线程数,而要干什么我们要自己实现Runnable接口来指定我们需要干什么事情
    //1.1ExecutorService是一个接口 由于接口没有对象,所以返回的是ExecutorService实现类的对象
	//我要干的事情是new NumberThread()里面的
    //执行前,设置线程池的属性
	//为了设置像城池属性 得对其强转,因为接口没有属性,有也是静态常量,因为只有类中的属性肯定是变量,接口中的都是常量
	ExecutorService Service = Executors.newFixedThreadPool(10);
	ThreadPoolExecutor Service1=(ThreadPoolExecutor) Service;
	
	System.out.println(Service.getClass());
	//2.执行指定的线程的操作。需要提供实现Runnable接口或Callable接口的实现类的对象
	Service.execute(new NumberThread());//适合使用于Runnable
	//关闭连接池
	Service.shutdown();
//	Service.submit(null);//适合使用于Callble
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hyong~~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值