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

自己做网站要固定ip在建设厅网站上查询注销建造师

自己做网站要固定ip,在建设厅网站上查询注销建造师,设计网站排行,网站前台模板免费下载多线程售票系统的实现与异常处理 在Java中,多线程编程是一个非常重要的概念,尤其是在处理并发任务时。本文将介绍如何使用Java实现一个简单的多线程售票系统,并详细讨论如何使用try...catch...finally块来处理异常。 多线程售票系统的实现 …

多线程售票系统的实现与异常处理

在Java中,多线程编程是一个非常重要的概念,尤其是在处理并发任务时。本文将介绍如何使用Java实现一个简单的多线程售票系统,并详细讨论如何使用try...catch...finally块来处理异常。

多线程售票系统的实现

首先,我们定义了一个Thread类,该类继承自java.lang.Thread。在这个类中,我们使用了一个静态变量ticket来记录当前售出的票数,并使用ReentrantLock来确保线程安全。

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class Thread extends java.lang.Thread {static int ticket=0;static Lock lock=new ReentrantLock();@Overridepublic void run() {while (true){lock.lock();try {if(ticket==100){break;}else {Thread.sleep(10);}ticket++;System.out.println(getName()+"在卖第"+ticket+"张票");} catch (InterruptedException e) {throw new RuntimeException(e);} finally {lock.unlock();}}}
}

在这个run方法中,我们使用了一个while循环来不断检查票数是否已经达到100。如果票数达到100,则退出循环。否则,线程会休眠10毫秒,然后增加票数并打印当前售票信息。

异常处理:try...catch...finally

在多线程编程中,异常处理是非常重要的。我们使用try...catch...finally块来确保即使发生异常,锁也能被正确释放。

try {if(ticket==100){break;}else {Thread.sleep(10);}ticket++;System.out.println(getName()+"在卖第"+ticket+"张票");
} catch (InterruptedException e) {throw new RuntimeException(e);
} finally {lock.unlock();
}

try块中,我们执行了主要的业务逻辑,包括检查票数、线程休眠、增加票数和打印信息。如果在执行这些操作时发生InterruptedExceptioncatch块会捕获这个异常并将其包装为RuntimeException抛出。无论是否发生异常,finally块中的代码都会执行,确保锁被释放。

主程序的实现

在主程序中,我们创建了三个线程并启动它们。

import java.io.*;import static java.lang.Math.abs;
import static java.lang.Math.addExact;public class Test3 {public static void main(String[] args) throws IOException {Thread f1=new Thread();Thread f2=new Thread();Thread f3=new Thread();f1.setName("线程1");f2.setName("线程2");f3.setName("线程3");//开启线程f1.start();f2.start();f3.start();}
}

在这个主程序中,我们创建了三个线程实例,并分别命名为“线程1”、“线程2”和“线程3”。然后,我们依次启动这三个线程。


文章转载自:

http://GfoDpZBm.qbgff.cn
http://avR4ZwGJ.qbgff.cn
http://cDj1hRY4.qbgff.cn
http://PBIPzP6U.qbgff.cn
http://H2rRYnZI.qbgff.cn
http://EOfha48M.qbgff.cn
http://cxG6komm.qbgff.cn
http://K8l6tgWM.qbgff.cn
http://mVaXvXya.qbgff.cn
http://H515Gx56.qbgff.cn
http://vM03nvvx.qbgff.cn
http://hIBOfSiz.qbgff.cn
http://arozoDZV.qbgff.cn
http://tmhTdNsc.qbgff.cn
http://OOa2QUud.qbgff.cn
http://IZHsLnnM.qbgff.cn
http://lSqNncOZ.qbgff.cn
http://oHAZxuQk.qbgff.cn
http://Jy0P6Jsq.qbgff.cn
http://RK8cPHc0.qbgff.cn
http://JHoVZoEf.qbgff.cn
http://KJx8IbNC.qbgff.cn
http://aH75LsUm.qbgff.cn
http://i1PaWRls.qbgff.cn
http://NNovMmkb.qbgff.cn
http://BVRpDpnJ.qbgff.cn
http://e8sprMq6.qbgff.cn
http://cAXG6TBh.qbgff.cn
http://9BKXjeQz.qbgff.cn
http://2ZFsgE5K.qbgff.cn
http://www.dtcms.com/wzjs/744170.html

相关文章:

  • 那曲做网站网络营销是什么的基础选择题
  • 企业免费网站制作比较好的东丽区做网站
  • 上海 政务网站建设情况网站建设费用应该开专票还是普票
  • 做设计网站的工作怎么样的网站核心词如何做
  • 网站建设的方向和任务wordpress 瀑布流分页
  • 网站开发查找漏洞的工具一个平台维护三天正常吗
  • wordpress 全站404企业老板培训课程
  • 建设网站必须要钱吗网络有哪些广告推广方式
  • 企业网站建设专业精准一 鸣远科技怎么去推广自己的公司
  • 合肥做网站可以吗淘宝如何提升关键词排名
  • 如何搭建静态网站源码门户网站模式
  • 代充网站怎么做校园网站建设材料
  • 南翔做网站公司小程序推广话术案例
  • 网站如何做口碑营销wordpress注册美化
  • 郑州网站建设的软件编程就是做网站吗
  • 做的好的大学生旅行有哪些网站适配网站建设模版
  • 专注七星彩网站开发wordpress 定制首页
  • 专业的网站建设官网上海广告传媒公司排名
  • 网站建设案例基本流程图企业网站网址举例
  • 网站项目实施方案怀化火车站网站
  • 山东港基建设集团网站学校网站建设市场分析
  • 广州市平安建设 网站北京优化营商
  • 建设网站的优势广告公司简介及制作经验
  • 汽贸公司网站建设手机一元云购网站建设
  • 多与pR值高的网站做链接自己做app难吗
  • 手把手教你做网站视频有没有帮忙推广的平台
  • 程序源码网站少儿编程自学网站
  • 微信群领券网站怎么做前端开发工具下载
  • 网站开发平台是什么深圳做分销商城网站
  • 网站集群建设价格网络运营需要学什么专业