public class MyThread2{
int j = 10;
public static void main(String[]args){
MyThread2 myt = new MyThread2();
for(int k=0;k<2;k++){
Inc inc = new Inc(myt);
inc.run();
Dec dec = new Dec(myt);
dec.run();
}
}
synchronized void dec(){
j--;
System.out.println("j="+j);
}
synchronized void inc(){
j++;
System.out.println("i="+j);
}
}
class Inc implements Runnable{
MyThread2 my;
Inc(MyThread2 myt){
my = myt;
}
@Override
public void run() {
my.inc();
}
}
class Dec implements Runnable{
MyThread2 my;
Dec(MyThread2 myt){
my = myt;
}
@Override
public void run() {
my.dec();
}
}
本文展示了一个使用Java实现的线程同步示例,通过两个类Inc和Dec分别实现了线程安全的递增和递减操作。MyThread2类包含synchronized修饰的方法inc()和dec(),确保了在多线程环境下对共享变量j的安全访问。
1439

被折叠的 条评论
为什么被折叠?



