Synchronized (同步) block使用实例
来源:互联网 发布:tscttp244pro标签软件 编辑:程序博客网 时间:2024/06/03 21:27
package com.synchronoizre;
class Counter {
private int c = 0;
public void increase(){
c++;
}
public void decrease(){
c--;
}
public int value(){
return c;
}
}
public class SynchronizeDemo {
public static void main(String[] args) {
final Counter counter = new Counter();
Thread t1 = new Thread(new Runnable(){
@Override
public void run() {
synchronized(counter){
System.out.println("现在的c值:"+counter.value());
try {
Thread.sleep(1000);
} catch (InterruptedException ex) {
}
counter.increase();
System.out.println("加一后c的值:"+counter.value());
}
}
});
Thread t2 = new Thread(new Runnable(){
@Override
public void run() {
//加一个同步块
synchronized(counter){
try {
Thread.sleep(500);
} catch (InterruptedException ex) {
}
counter.decrease();
}
}
});
t1.start();
t2.start();
}
}
- Synchronized (同步) block使用实例
- 为什么Synchronized block要使用this作同步
- Java同步块(synchronized block)使用详解
- Thread-synchronized同步 -火车票实例
- 使用synchronized同步
- synchronized的使用实例
- 使用synchronized块同步方法..
- 使用Synchronized块同步方法
- 使用Synchronized块同步变量
- 使用Synchronized块同步方法
- 使用Synchronized块同步方法
- 使用Synchronized块同步变量
- 使用synchronized实现同步方法
- 使用synchronized实现同步方法
- 2.1使用synchronized同步方法
- java同步Synchronized的使用
- java使用synchronized进行同步
- Java多线程同步 synchronized使用
- javascript数据类型
- Spring3.0核心组件的源码简单分析
- 深入理解SELinux SEAndroid(最后部分)
- 黑马程序员--java基础--String类和字符串缓冲区
- 配置Netbeans和codeblocks支持C++ 11
- Synchronized (同步) block使用实例
- 【题解】[codeforces round #198 div2]Tourists problem
- 2014年王道论坛研究生机试练习赛(一)
- javascript代理模式,和代码织入
- android,加载一个大的图片到内存
- acegi security实践教程—basic认证之debug调试
- 单片机数字钟
- 周赛反思与总结
- 6.2 保存文件