您的位置:首页 > 编程语言 > Java开发

第九章 Java多线程机制 05_线程同步_5

2012-09-03 21:58 435 查看
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.3)

考虑这个对象的所有相关的方法是否加同步synchronized

解决上个java面试的问题,就是把m2也加上synchronized的!

// TT.java

public class TT implements Runnable {
private int b = 100;

public synchronized void m1() throws Exception {
b = 1000;
Thread.sleep(5000);
System.out.println("b = " + b);
}

public synchronized void m2() throws Exception {
Thread.sleep(2500);
System.out.println(b);
b = 2000;
}

public void run() {
try
{
m1();
}
catch (Exception e)
{
e.printStackTrace();
}
}

public static void main(String args[]) throws Exception {
TT tt = new TT();
Thread t = new Thread(tt);
t.start();

//Thread.sleep(1000);
tt.m2();
System.out.println(tt.b);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: