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

php做网站好学吗网络营销方式有哪些

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/161673.html

相关文章:

  • 赣州营销公司seo学院培训班
  • 企业做网站公司排名360竞价推广
  • 动态网站通讯录怎么做抖音seo排名优化公司
  • 没有网站备案可以做诚信认证嘛免费发布信息不收费的网站
  • 独立网站开发者兼职网站写软文的平台有哪些
  • wordpress会自动换行杭州网站优化咨询
  • 济南网站seo报价网站管理工具
  • pc端网站应用商店下载
  • 怎么做网站注册推广电商网站商品页的优化目标是什么
  • 全国最大型网站建设短视频赚钱app软件
  • 网页界面设计教材seo推广优化方案
  • 基于淘宝联盟的返利网站怎么做应用商店优化
  • 岳阳网站开发服务2022最近比较火的营销事件
  • seo外链网站源码所有代刷平台推广
  • 网站建设岗位绩效绍兴seo优化
  • css网站 mysqlseo搜索引擎优化兴盛优选
  • 做百度推广这什么网站找客服的百度指数的网址
  • 网站建设建设哪家便宜网站建站价格
  • 成都建立网站的公司网站百度搜索排行榜风云榜
  • 做逆战网站的名字吗营销策略都有哪些
  • 用什么软件做网站hao百度网页制作
  • 赣州做网站友情链接在线观看
  • 深圳做网站的公司 cheungdom英语seo
  • 百度生成手机网站百度站长工具域名查询
  • 建设网站公司兴田德润在哪儿南京seo网络优化公司
  • 兰州企业网站建设多少钱百度推广搜索排名
  • 怎么做自己的免费网站软文代写文案
  • 郴州新网0735seo优化网页
  • 淘宝商家网站建设2021年网络热点舆论
  • 手机怎么做黑网站吗地推的60种方法