java学习笔记.03——线程同步
2015-10-31 18:06
513 查看
要实现线程同步有两种方法,一种是使用关键字sunchronized,一种是同步锁Lock。两种方法的使用方式基本相同,具体实现如下。
一:同步关键字:synchronized
二:同步锁:Lock
一:同步关键字:synchronized
run() { synchronized(obj) { ... } } public synchronized method() {}
二:同步锁:Lock
Lock lock = new ReentrantLock(); //同步锁 Condition condition = lock.newCondition(); //控制wait和notify的类 condition.await(); // = wait() condition.signal(); // = notify() //常用操作 Lock lock = new Reentrantlock(); Condition condition = lock.newCondition(); run() { lock.lock(); while( ... ) { condition.await(); } ... condition.signal(); lock.unlock(); }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- 使用 Syncthing 在多个设备间同步文件
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树