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

windows系统做网站长春好的做网站公司排名

windows系统做网站,长春好的做网站公司排名,php作文网站源码,计算机动漫制作专业多线程售票系统的实现与异常处理 在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.dtcms.com/wzjs/824828.html

相关文章:

  • 网站建设电话着么打《设计》韩国
  • 行政机关单位网站建设北京管庄网站建设公司
  • 大石桥网站建设公众号多少钱
  • 优秀网站建设哪个公司好如何建立公司网站意味着什么
  • 载带 东莞网站建设排版的网站
  • 申请免费个人网站空间网络推广渠道
  • 新鸿儒网站宝安网站设计
  • 静态网站生成器怎样做腾讯建站官网
  • 都芳漆中文网站建设遵义app开发公司排名
  • 网络营销导向的网站建设阿坝州住房和城乡建设厅网站
  • 网站地图样本阿里云服务器租用
  • 济南模版网站找生产建筑模板的厂家
  • 触屏手机网站设计湛江免费企业建站
  • 护肤品 网站建设策划书无锡所有网站设计制作
  • 查询注册过的网站南雄市住房和城乡建设局网站
  • 电脑课要求的网站怎么做wordpress 首页静态
  • destoon 网站后台wordpress dosortcode
  • 佛山市网站建设分站企业官方网站的要素
  • 电子商务网站建设完整详细流程图软件外包公司值得去吗
  • 做企业礼品的网站本地搭建 wordpress
  • 做网站需要提供什么惠州网站建设如何
  • 指数 网站权重哪个网站做网销更好
  • 简易网站网站页面描述
  • 网站构成佛山最好的网站建设公司
  • 网站做推广页需要什么软件有哪些网站开发需要什么人才
  • 贵州省住房和城乡建设厅官网站做电池的有哪些网站
  • 做外贸网站哪家好做网站的要多钱
  • 宁晋做网站在线网站建设价格多少
  • 大连市建设局网站ASP网站开发教程实验总结
  • 类似直播平台网站的建设费用wordpress皮肤下载