当前位置: 首页 > wzjs >正文

网站建设的问题个人网页设计作品ps

网站建设的问题,个人网页设计作品ps,平台型网站建设方案,又拍云cdn WordPress售票系统 假设您正在开发一个基于Java多线程技术的售票系统。该系统需要支持多个售票窗口同时进行售票操作,并且要确保不会出现超卖或漏卖的情况。具体来说,系统应该具备如下特点: 票的数量有限:初始时系统中有100张票。 多线程…

售票系统

假设您正在开发一个基于Java多线程技术的售票系统。该系统需要支持多个售票窗口同时进行售票操作,并且要确保不会出现超卖或漏卖的情况。具体来说,系统应该具备如下特点:

  1. 票的数量有限:初始时系统中有100张票。

  2. 多线程售票:系统支持多个售票窗口同时进行售票操作。

  3. 线程安全:必须确保即使在高并发情况下也不会出现超卖或漏卖的问题。

Runnable

==查看结果,分析代码==

public void run() {while (true) {if (count > 0) {System.out.println(Thread.currentThread().getName() + "正在卖第" + count + "张票");count--;try {Thread.sleep(100);} catch (Exception e) {e.printStackTrace();}} else {break;}}
}

==加上同步锁==

public void run() {while (true) {synchronized (this) {if (count > 0) {System.out.println(Thread.currentThread().getName() + "正在卖第" + count + "张票");count--;try {Thread.sleep(100);} catch (Exception e) {e.printStackTrace();}} else {break;}}}
}

==注意同步锁的位置==

public void run() {while (count > 0) {synchronized (this) {System.out.println(Thread.currentThread().getName() + "正在卖第" + count + "张票");count--;try {Thread.sleep(100);} catch (Exception e) {e.printStackTrace();}}}
}

Thread

public class TicketOffice {
​private Integer count = 100;
​public synchronized Integer getCount() {return count;}
​public synchronized void sell() {if (count > 0) {count--;System.out.println("正在卖第" + count);}}
​
}
public class TicketSeller extends Thread {
​private TicketOffice office;private String name;
​public TicketSeller(TicketOffice office, String name) {this.office = office;this.name = name;}
​@Overridepublic void run() {while (true) {synchronized (this) {if (office.getCount() > 0) {try {office.sell();Thread.sleep(100); // 模拟售票延迟} catch (InterruptedException e) {e.printStackTrace();}} else {break;}}}}
​
}

==在synchronized块内的操作,确实是在该块执行完毕前不会被其他线程打断的。==

==但是,如果在这个同步块内调用了某个非同步的方法,并且这个方法修改了共享资源,那么就有可能会出现线程安全问题。==

synchronized块的作用范围

在一个代码块上使用synchronized关键字时,该块内的所有操作都会被视为原子的,在该块内不会被其他线程打断。

然而,这种保证仅限于该同步块内。如果在同步块内调用了一个非同步的方法,那么该方法的操作就不受该同步块的保护,可能会被其他线程干扰。


文章转载自:

http://qj3rtmOP.qymrf.cn
http://9cRdGk5X.qymrf.cn
http://k6oHwa6q.qymrf.cn
http://W7CwcPaG.qymrf.cn
http://rvWdgtHj.qymrf.cn
http://TQaVr25U.qymrf.cn
http://TTjM1rtn.qymrf.cn
http://F55yAkLy.qymrf.cn
http://AghFFN3l.qymrf.cn
http://1dLwxvOs.qymrf.cn
http://mcz5Cl32.qymrf.cn
http://KAFwpDAP.qymrf.cn
http://ahlJP53Q.qymrf.cn
http://ilptqkTj.qymrf.cn
http://cfwhVCfO.qymrf.cn
http://KyvPXHF0.qymrf.cn
http://SwB9PGyg.qymrf.cn
http://0XDzxwkU.qymrf.cn
http://MLDgevBD.qymrf.cn
http://vwy4mxNg.qymrf.cn
http://fKnM4taE.qymrf.cn
http://dEiiBBzZ.qymrf.cn
http://D4bUlQVB.qymrf.cn
http://1X0s6nNd.qymrf.cn
http://sTfsNfjN.qymrf.cn
http://ny5y0hjZ.qymrf.cn
http://134oJLTW.qymrf.cn
http://w4tkrDyK.qymrf.cn
http://3fakSwKc.qymrf.cn
http://8ykGOCAx.qymrf.cn
http://www.dtcms.com/wzjs/749442.html

相关文章:

  • 做网站分pc端和移动端的吗热狗seo外包
  • 湖南网站设计制作工业设计和产品设计的区别
  • 亚翔建设集团有限公司网站建立网站程序
  • 专业做网站的顺德公司贵州政务网站建设规范
  • 知名网站定制报价婚庆公司名字大全
  • 网站零基础学电脑培训班爱网站查询挖掘工具
  • 长沙市网站开发网址生成app
  • 安装php和mysql网站自己做的网站外国人能访问吗
  • 知名高端网站建设浦口区建设中学网站
  • 做微商代理去哪个网站图片在线编辑网站
  • 个人网站的制作步骤做机器设备的网站
  • 放网站的服务器吗网站后台设置
  • 写的网站怎么做接口五路居网站建设
  • 大连专业网站设计服务商增城网站建设公司
  • 广西网站建设推广服务凡科网站代理登录入口
  • 如何建立官网网络优化软件
  • 微信网站公司wordpress 导航网站主题
  • 天津网站制作企业网站优化及推广
  • 网站计数器phpseo比较好的公司
  • 青岛网站制作服务公司在选择网站时应考虑什么问题
  • 查询备案网站百度搜索推广和信息流推广
  • 长沙做网站湖南微联讯点不错淘宝商城网上购物网
  • logo设计网站生成器优化大师官网
  • 正规建筑工程网站学做网站视频论坛
  • 备案增加网站定制型网站 成功案例
  • 营销类网站有哪些明星网页设计范例
  • 高端品牌logoseo自学教程推荐
  • 网站建设的需求方案酒店网站建设因素
  • 在西安市建设工程交易中心网站上外贸牛
  • 怎么在手机上制作网站微商分销商城模块源码