本文实例为大家分享了Java利用同步块synchronized()保证并发安全的具体代码,供大家参考,具体内容如下
package day10;
public class SyncDemo2 {
public static void main(String[] args) {
shop shop = new shop();
Thread t1 = new Thread(){
public void run() {
shop.buy();
}
};
Thread t2 = new Thread(){
public void run() {
shop.buy();
}
};
t1.start();
t2.start();
}
}
class shop{
public void buy(){
//获取运行buy方法的线程
Thread t = Thread.currentThread();
try{
System.out.println(t.getName()+":正在挑衣服...");
Thread.sleep(5000);
synchronized (this) {
System.out.println(t.getName()+":正在试衣服...");
Thread.sleep(5000);
}
System.out.println(t.getName()+":结账离开。");
}catch (Exception e) {
e.printStackTrace();
}
}
}
以上所述是小编给大家介绍的Java利用同步块synchronized()保证并发安全详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



