java writelock 实例
来源:互联网 发布:手机虚拟声卡软件 编辑:程序博客网 时间:2024/05/22 00:09
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class TableControl implements Runnable {
private ReadWriteLock readWriteLock = new ReentrantReadWriteLock();;
private int i = 0;
private void add(int v) {
writeLock().lock();
i += v;
System.out.println(i);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
writeLock().unlock();
}
public Lock readLock() {
return readWriteLock.readLock();
}
public Lock writeLock() {
return readWriteLock.writeLock();
}
@Override
public void run() {
add(100);
}
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class TableControl implements Runnable {
private ReadWriteLock readWriteLock = new ReentrantReadWriteLock();;
private int i = 0;
private void add(int v) {
writeLock().lock();
i += v;
System.out.println(i);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
writeLock().unlock();
}
public Lock readLock() {
return readWriteLock.readLock();
}
public Lock writeLock() {
return readWriteLock.writeLock();
}
@Override
public void run() {
add(100);
}
}
public class TestMain {
public static void main(String args[]){
TableControl tc=new TableControl();
Thread t1 =new Thread(tc);
Thread t2 =new Thread(tc);
t1.start();
t2.start();
}
}
- java writelock 实例
- java writelock 实例2
- ReadLock和WriteLock(读写锁)
- Java实例
- java实例
- Java 实例
- java实例
- Java:实例
- java 实例
- Java 实例
- Java 实例
- JAVA实例
- Java 实例
- Java 实例
- Java实例
- Java 实例
- Java 实例
- Java 实例
- 极客技术专题【008期】:CSS3核心技术:选择器
- javascript函数执行顺序
- WindowsPhone8常见问题及使用技巧
- POJ3753-一道水题
- iOS 数组排序
- java writelock 实例
- 2059龟兔赛跑
- HDOJ 1498 - 50 years, 50 colors 水二分图..二分图最小点覆盖
- 一直在问自己,到底想要什么?
- CentOS卸载系统自带的OpenJDK
- jadeclipse 反编译插件
- JFreeChart生成图表中文乱码问题解决方案
- 【问题记录】HP-Unix的async I/O导致产生大量tarce文件
- View---在现有页面中插入新的view