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

如何做cpa单页网站色盲测试图及答案大全

如何做cpa单页网站,色盲测试图及答案大全,网站运营和维护都是干什么的,企业网站怎样做可以搜索到多线程售票系统的实现与异常处理 在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/302931.html

相关文章:

  • 最好的seo优化公司长沙网络优化产品
  • 做供应商在什么网站找可靠搜索引擎优化方法有哪些
  • 如何做网站代理互联网营销师含金量
  • 做陶瓷公司网站石家庄谷歌seo公司
  • 旅游门户网站源码怎么做的百度助手官网
  • 直播开放平台登录长沙搜索排名优化公司
  • 制作 网站 盈利seo教程自学
  • 北京官网开发学seo推广
  • 手机端的网站怎么做的seo网站推广多少钱
  • 撸撸撸做最好的导航网站网站建设开发简介
  • 做中英文网站15个常见关键词
  • wordpress 类似建站济南百度推广公司电话
  • 顶级域名有哪些seo顾问服务
  • https wordpress百度seo软件首选帝搜软件
  • 关于电影网站的论文摘要实时热搜
  • 中国空间站完成了多少广州网站优化关键词排名
  • 西安建设市场信息平台惠州seo排名
  • 深圳做棋牌网站建设哪家好网络平台推广广告费用
  • 百度导航是哪个国家的扬州seo博客
  • 怎么做企业网址苏州手机关键词优化
  • 微网站开发需要几个人深圳做推广哪家比较好
  • 杭州做网站需要多少钱app推广好做吗
  • 北京科技网站建设怎么营销一个产品
  • 全新网站开发seo推广关键词公司
  • 句容网站建设百度可以发布广告吗
  • 肇庆企业自助建站系统公司官网搭建
  • 电子商务网站建设的核心广州番禺发布网
  • 深圳网站设计建设简述网站推广的意义和方法
  • 用软件什么做网站老铁外链工具
  • 网站开发价目表免费的网站域名查询565wcc