java的线程的同步安全分析
2014-06-06 15:17
567 查看
public class Threadsychn {
public static void main(String[] args) {
// TODO 自动生成的方法存根
final Foo f=new Foo();
Thread t=new Thread(){
public void run(){
f.add();
}
};
t.start();
f.add(2);
}
}
class Foo{
int a=0;
public synchronized void add(int b){
System.out.println("call add(b)");
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
a+=b;
System.out.println("over call add(b)");
}
public synchronized void add(){
System.out.println("call add()");
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
a++;
System.out.println("over call add()");
}
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
final Foo f=new Foo();
Thread t=new Thread(){
public void run(){
f.add();
}
};
t.start();
f.add(2);
}
}
class Foo{
int a=0;
public synchronized void add(int b){
System.out.println("call add(b)");
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
a+=b;
System.out.println("over call add(b)");
}
public synchronized void add(){
System.out.println("call add()");
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
a++;
System.out.println("over call add()");
}
}
相关文章推荐
- JAVA线程同步锁机制分析
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
- Java并发:线程安全的容器:同步和并发
- JAVA线程同步锁机制分析
- java如何实现线程的安全:线程的同步机制
- JAVA线程同步锁机制分析
- [转]java线程安全、jstack\线程dump、内存查看分析总结
- Java 集合框架分析:线程安全的集合
- java的线程安全与同步
- java 多线程学习之多生产者多消费者产生的线程安全问题分析与解决:Lock和Condition
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析
- Java线程同步实例分析
- java线程安全与内存分析
- java中线程的同步和死锁案例分析
- Java线程同步锁解决共享数据安全
- java线程的同步安全问题三种解决办法
- Java线程安全与同步
- [Java]Java多线程数据安全(同步线程的方法)
- java再复习——线程的安全问题以及同步
- 线程高级应用-心得8-java5线程并发库中同步集合Collections工具类的应用及案例分析