线程池

线程池:实现一个pool,预先一个list有若干个thread;做getThread,与repoolThread;实现一个Thread类,接受Runnable,平时wait(this),一旦enable时,notify(this);调用时实现一个Runnable的对象,传给pool,由Thread类接收run。

Executor框架:

位于java.util.concurrent并发包中,是一个线程池工厂,分别有工厂方法:

newFixedThreadPool(n) :返回一个固定数量的线程池,若有空闲,task就跑,否则进入等待队列;

newCachedThreadPool:返回一个可以根据实际情况调整大小的线程池;

newSingleThreadExecutor:返回只有一个线程的线程池,多个task进入队列,在空闲时根据先入先出的顺序取得线程。

newSingleThreadScheduledExecutor,newScheduledThreadPool扩展了定时,周期性功能。

这些线程池均是对ThreadPoolExecutor的一个封装,在默认的ThreadPoolExecutor中,提供了beforeExecutor与afterExecutor,可以做现在的开始于收尾的事。


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值