Android CountDownLatch的使用
来源:互联网 发布:mac 无法启动安全模式 编辑:程序博客网 时间:2024/06/07 11:21
在Android中我们可以使用CountDownLatch来进行线程的同步。它维护一个计数器,等待CountDownLatch的线程必须等到计数器为0时才可以继续。
我们可以在下面的场景中使用:在某个Thread使用的变量必须等UI线程中对它更新以后才可以使用。
CountDownLatch mLatchTest; private static final int GET_TEST_MSG = 100; private boolean mTestFlag = false; final Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { if (msg.what == GET_TEST_MSG) { //do something in ui thread mTestFlag = true; mLatchTest.countDown(); } } }; public void testThread(View v){ mTestFlag = false; new Thread(new Runnable() { @Override public void run() { Log.e("Test","Time = "+ SystemClock.uptimeMillis() +", mTestFlag = "+mTestFlag); mLatchTest = new CountDownLatch(1); mHandler.sendMessage(mHandler.obtainMessage(GET_TEST_MSG)); try { mLatchTest.await(); } catch (InterruptedException e) { e.printStackTrace(); return ; } Log.e("Test","Time = "+ SystemClock.uptimeMillis() +", mTestFlag = "+mTestFlag); } }).start(); }
0 0
- Android CountDownLatch的使用
- CountDownLatch 的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch 类的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch的使用
- CountDownLatch的使用例子
- CountDownLatch的使用 Java
- CountDownLatch的介绍和使用
- CountDownLatch的介绍和使用
- CountDownLatch的介绍和使用
- CountDownLatch的介绍和使用
- CountDownLatch的介绍和使用
- java Collection.sort指定升序或降序
- JavaScript高级程序设计之DOM 扩展之元素遍历第11.2讲
- XMl 文档格式学习
- 错误整理(五)No CurrentSessionContext configured!
- HDOJ 题目4460 Friend Chains(树的最长链)
- Android CountDownLatch的使用
- xCode中去除“Implicit declaration of function 'setxattr' is invalid in C99” 警告
- 进阶计划
- 什么是堆和栈,它们在哪儿
- 软件文档的作用
- IOS启动图片对不使用布局策略时的影响
- 解决Jsp搜索分页获取的中文参数乱码问题
- 使用Spring Security和OAuth2实现RESTful服务安全认证
- TCL脚本中变量的二次引用