Android 线程管理之 CountDownLatch(闭锁)
来源:互联网 发布:伊甸园 本站域名是什么 编辑:程序博客网 时间:2024/06/07 03:57
好了,废话不多说;
首先什么是CountDownLatch :
CountDownLatch,一个线程同步管理类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。
其本身带有的主要方法:
public CountDownLatch(int count);
public void await() throws InterruptedException
public void countDown();
首先第一个:
public CountDownLatch(int count);
这个方法的意思是要管理几个线程,并得到一个CountDownLatch实例,其参数 count 的数量就决定着要开启几个线程。
第二个:
public void await() throws InterruptedException
这个方法看名字大家就可以猜的出来,是等待方法, 当执行此方法时, 那么其余线程和都必须等待countDown的数量变0,然后开始执行。
public void countDown();
这个方法主要是减去线程数量, 举个栗子, 你在此线程使用了await,那什么时候取消呢?如果取消(释放)则用到了这个方法,这个方法执行一次,那么总数(构造方法中的参数count)就会减去1, 直到构造参数是0时,该管理器结束,不再闭锁其他线程。
latch.countDown(); 建议放在 finally里执行,不然小心造成死锁。
你以为会有示例代码?
不,没有!
再见!
联系Q 7641436
阅读全文
1 0
- Android 线程管理之 CountDownLatch(闭锁)
- 简单使用CountDownLatch(闭锁)
- 闭锁CountDownLatch
- CountDownLatch 闭锁
- 闭锁 CountDownLatch
- 闭锁 CountDownLatch
- CountDownLatch闭锁
- 并发编程之倒计数闭锁CountDownLatch
- Java并发编程之闭锁CountDownLatch简介
- 高级并发学习之CountDownLatch闭锁
- Android之CountDownLatch线程同步
- java并发(四)CountDownLatch闭锁
- java多线程之闭锁(CountDownLatch)、同步屏幕(CyclicBarrier)、信号量(Semaphore)
- java CountDownLatch(闭锁)
- 闭锁CountDownLatch的用法
- 20.CountDownLatch闭锁
- 闭锁CountDownLatch和栅栏CyclicBarrier之异同举例
- Java并发编程之闭锁CountDownLatch和栅栏(CyclicBarrier)
- ABBYY FineReader Pro for Mac完整功能汇总(二)
- android布局之RelativeLayout
- GYM
- win32控制台停留--ctrl+f5
- Swift Core Data
- Android 线程管理之 CountDownLatch(闭锁)
- 使用Maven构建项目,spring整合mybatis发生错误:Mapped Statements collection does not contain value for
- Spring Bean InitializingBean和DisposableBean实例区别
- 原码, 反码, 补码 详解
- 多行多列RadioGroup
- git 关联远程仓库的问题
- js里面的枚举问题
- 【opencv】opencv编译生成sln的方法
- 动态规划的两种方式