Android CountDownLatch的使用
2015-11-05 11:38
281 查看
在Android中我们可以使用CountDownLatch来进行线程的同步。它维护一个计数器,等待CountDownLatch的线程必须等到计数器为0时才可以继续。
我们可以在下面的场景中使用:在某个Thread使用的变量必须等UI线程中对它更新以后才可以使用。
我们可以在下面的场景中使用:在某个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(); }
相关文章推荐
- android基础之onSaveInstanceState用法(二)
- [转]Android ANR 分析解决方法
- android ExpandableListView
- android 开发之 显示图片
- Android系列教程之Android项目的目录结构
- android基础之onSaveInstanceState用法(一)保存容易被回收的自定义类的静态全局变量
- Android缩放drawable 压缩图片 matrix
- 命令行更新 android sdk
- android中notification使用方法
- Android编程实现圆角边框的方法
- Android实战技巧:为从右向左语言定义复杂字串
- Android应用安装原理--Android是如何认定应用为未知来源
- android studio无法运行java代码
- android 打开google 帐户登陆页面
- 安卓异步复制文件对话框的实现,从手机移动整个文件夹到外置存储卡
- Android自定义仪表盘View(汽车速度仪,刻度盘等),多种自定义模式,满足多种需求
- Android系列教程之Android项目的目录结构
- Android快速开发系列 10个常用工具类
- Android 针对ListActivity中ListView 点击事件和长按事件
- android开发中关于VersionCode和VersionName