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

网站建设制作设计seo优化湖南/百度热门搜索排行榜

网站建设制作设计seo优化湖南,百度热门搜索排行榜,成立公司的好处和坏处,如何自己做淘宝客网站多线程售票系统的实现与异常处理 在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://www.whsansanxincailiao.cn/news/30280926.html

相关文章:

  • 潍坊网站建设策划方案/深圳网络营销推广中心
  • 网站页面制作多少钱/百度最新秒收录方法2022
  • 网站备案管理系统/企业管理培训课程报名
  • 有个网站是做视频相册的/免费建站有哪些
  • 临沂建网站公司/seo自学网站
  • 网页设计与网站建设作品/百度app怎么找人工客服
  • 深圳优秀网站建设定制/微信营销软件
  • 怎样在设计网站做图赚钱/北京网站推广排名
  • 绵阳哪个网站做外卖做的好/可免费投放广告的平台
  • 长沙如何做百度的网站推广/seo优化工具推荐
  • 设计师用什么做网站/产品推广方式及推广计划
  • 成都装修设计公司网站/湖南 seo
  • 烟台做网站案例/百度 营销推广靠谱吗
  • 网站建设概况/seo基础教程视频
  • 建网站用自己的主机做服务器/百度关键词优化词精灵
  • 网站开发上线流程图/三生网络营销靠谱吗
  • 临沂做网站设计的公司/云南网络推广服务
  • 淮北矿业工程建设有限公司网站/关键词优化排名
  • python做网站毕业设计/网络营销策划书3000字
  • 珠海网站网站建设/凡科建站多少钱
  • 网站架构图一般包括什么/seo是如何优化
  • 专业网站设计第三方服务/谷歌搜索引擎首页
  • html网站模板 淘宝商城/服装品牌策划方案
  • 栅格布局 网站设计/b站视频推广网站400
  • 高质量的赣州网站建设/十大营销案例分析
  • 怎么使用创客贴网站做图/太原seo网络优化招聘网
  • 营销型集团网站建设/重庆seo推广外包
  • 如何搭建情侣网站/seo博客
  • 网站建设平台方案设计/网络服务公司
  • 用layui做的网站/班级优化大师简介