符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例为大家分享了Java利用同步块synchronized()保证并发安全的具体代码,供大家参考,具体内容如下
成都创新互联公司是一家专注于成都做网站、成都网站设计与策划设计,隆子网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:隆子等地区。隆子做网站价格咨询:13518219792
package day10; /** * 同步块 * 有效地缩小同步范围 * 可以在保证并发安全的同时尽可能提高并发效率 * * 实例:模拟两个人同时进店买衣服,为提高效率 * 只在试衣服阶段进行同步排队过程,其他阶段无需排队。 * @author kaixu * */ 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(同步监视器对象){ * 需要同步的代码 * } * 所谓同步执行即:多个线程必须排队执行 * 所谓异步执行即:多个线程可以同时执行 */ synchronized (this) { System.out.println(t.getName()+":正在试衣服..."); Thread.sleep(5000); } System.out.println(t.getName()+":结账离开。"); }catch (Exception e) { e.printStackTrace(); } } }
以上所述是小编给大家介绍的Java利用同步块synchronized()保证并发安全详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!