黑马程序员_java并发Executors

----------android培训java培训、期待与您交流! ----------

并发就是一个时间段内有几个程序同时执行!那么java程序实现的并发我们经常使用多线程来表述!在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。若是我们写的项目需要的线程少的话,这样写是完全可以的!那么要是需要很多很多大量的线程的话,我们在使用这样的方法就过于死板与复杂了!那么怎么办呢?当然我们考虑到的sun公司也考虑到了,在java5.0以后,sun公司对java线程的类库做了大量的扩展,其中线程池就是java5的新特征之一,并且还有很多与多线程编程相关的内容!——Executors

线程池的思想是一种对象池的思想,开放一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完毕,对象归还给池。这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。

Executors类的几个静态方法简单介绍:
newCachedThreadPool 调用 execute 将重用以前构造的线程(如果线程可用)。如果现有线程没有可用的,则创建一个新线程并添加到池中。每个Thread若是60秒没使用则移除
newFixedThreadPool 固定数量的Thread
newSingleThreadExecutor 只有一个Thread,循序的执行指定给它的每个任务
newScheduledThreadPool 创建一个线程池,它可安排在给定延迟后运行命令或者定期地执行
newSingleThreadScheduledExecutor 创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值