java并发包下的工具类,java 并发包 多线程 工具类 笔记

java 并发包 多线程 工具类 笔记以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

7c6da2c22186dfd5b23b8ad282d0cf18.png

JDK 线程池Executors newCachedThreadPool() //带缓存的 不够时自动添加Executors newSingleThreadExecutor() //单个线程池  线程死掉后自动创建Executors newFixedThreadPool( )   //创建容纳N个线程的Executors newScheduledThreadPool( ) //创建定时器线程池

executo() 无返回结果submit()  有返回结果的线程

Callable //可返还结果的线程

ExecutorService threadpol = Executors newSingleThreadExecutor() Future future = threadpol submit(new Callable(){ public String call(){ return aaaa } system out print(Future get()) )

Lock lock = new ReentrantLock() //lock 对象Condition condition = lock newCondition() // 条件 通讯对象condition await() //不是 object的 wait condition signal() //唤醒

try{ lock lock() ……

}finally{ lock unLock() }

ReentrantReadWriteLock rwl = ReentrantReadWriteLock() //文件锁rwl readLock() lock() rwl writeLock() lock()

条件等待尽量使用while(){

}

多线程关键字Executors newCachedThreadPool() //带缓存的 不够时自动添加Executors newSingleThreadExecutor() //单个线程池  死掉后再创建Executors newFixedThreadPool( )   //创建容纳N个线程的Executors newScheduledThreadPool( ) //创建定时器线程池Lock lock = new ReentrantLock() //lock 互斥锁 对象Condition condition = lock newCondition() // 条件 通讯对象Condition        //条件锁Semaphore         //信号量 类似执行授权 (最多有 个人可以走)

CyclicBarrier     //类似集合点 (必须 个人同时到才能走)

CountDownLatch    //计数器 计时器效果 某时间点同时执行 CountDownLath a = new CountDownLath( ) a await() untDown() Exchanger        //数据交换 Exchanger a = new Exchanger()//放主线程 a exchange( asd ) lishixinzhi/Article/program/Java/hx/201311/26591

分页:123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值