Java?殻??殻議揖化-揖化圭隈 - 園殻秘壇利
{
try {
Thread.sleep(10L);
this.cash += x;
System.out.println(Thread.currentThread().getName() + "塰佩潤崩?奐紗“" + x + "”?輝念喘薩嬲薩噫駆葎?" + cash);
Thread.sleep(10L);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
@Override
public String toString() {
return "User{" +
"code=''" + code + ''\'''' +
", cash=" + cash +
''}'';
}
}
Java线程:线程的同步-同步方法(2)时间:2011-02-20 51cto博客 leizhimin输出结果:
反面教材,不同步的情况,也就是去掉oper(int x)方法的synchronized修饰符,然后运行程序,结果如下:
很显然,上面的结果是错误的,导致错误的原因是多个线程并发访问了竞争资源u,并对u的属性做了改动。 可见同步的重要性。 注意: 通过前文可知,线程退出同步方法时将释放掉方法所属对象的锁,但还应该注意的是,同步方法中还可以使用特定的方法对线程进行调度。这些方法来自于java.lang.Object类。
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |