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

做logo的ppt模板下载网站五台建设局网站

做logo的ppt模板下载网站,五台建设局网站,企业黄页88网,合肥建设干部学校网站首页前言 利用多线程编程虽然能极大地提升运行效率,但是多线程本身的不稳定也会带来一系列的问题,其中最经典莫过于售票问题;这时就需要人为地加以限制和干涉已解决问题,譬如今日之主题——锁定。 锁定是我们在多线程中用来解决售票…

前言

利用多线程编程虽然能极大地提升运行效率,但是多线程本身的不稳定也会带来一系列的问题,其中最经典莫过于售票问题;这时就需要人为地加以限制和干涉已解决问题,譬如今日之主题——锁定。

锁定是我们在多线程中用来解决售票问题的工具,它的作用机制是将业务代码上锁;锁定后的区间同一时间只能允许一个线程进入运行,在该线程运行结束之前,其余线程均不得进入,只能在区间外等待。

实现

锁的实现在Java中有三种实现方式,以下将逐一展示。

方法一

利用Java提供的lock锁进行锁定

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;class MyThread extends Thread {private static int num = 1;private static Lock lock = new ReentrantLock();public MyThread(String s) {this.setName(s);}public void run() {while(true) {lock.lock();if(num < 31) {System.out.println(this.getName() + "售出第" + num + "张票");num++;}lock.unlock();}}
}

方法二

利用syncronized方法进行锁定。

class MyThread extends Thread {private static int num = 1;public MyThread(String s) {this.setName(s);}public void run() {while(true) {synchronized(MyThread.class) {if(num < 31) {System.out.println(this.getName() + "售出第" + num + "张票");num++;}}}}
}

注意

synchronized方法需要一个公共对象作为“锁头”。

方法三

同步方法实现

class MyThread extends Thread {private static int num = 1;public MyThread(String s) {this.setName(s);}public void run() {while(true) {if(methood())	break;}}private synchronized boolean methood() {if(num  > 30)	return true;System.out.println(this.getName() + "售出第" + num + "张票");num++;return false;}
}

http://www.yayakq.cn/news/402993/

相关文章:

  • 关于网站建设的合同协议dede 网站栏目管理
  • 企业建站模板东莞网站优化关键词推广
  • 网站对于企业的好处个人简历网站开发
  • 桂林网站推广高中网站建设课程
  • 直播一级a做爰片免费网站电商公司运营策略
  • 怎样做好网站建设设计无锡模板建站多少钱
  • 5173网站源码首钢建设网站
  • 免费建站自己的网址行业排名查询网站
  • 电子商务公司设计网站建设wordpress 去掉rss
  • 网站开发的研究思路贵州网站建设培训
  • 文化传媒网站建设东营公共资源网招标信息
  • 做网站的时候宽度都怎么弄湖南营销型网站建设案例
  • 太原做网站 小程序智能建站模版
  • 营销的手段和方法天津自动seo
  • 外贸网站做SEO视频网站开发文档
  • 十堰网站建设费用高州网站建设
  • 购买域名后如何建设网站wordpress最大的主题
  • 必知的网站上杭县住房和城乡建设局网站
  • 国外有在线做设计方案的网站吗长洲网站建设
  • 大连网站建设-中国互联成都龙泉建设局网站
  • 寿光专业做网站的公司有哪些wordpress 数据转换
  • 上海 网站备案代理wordpress+v4.1
  • 有哪些网站做的好iis网站批量导入
  • 网页制作与网站制作违规网站备案
  • 十大高端网站定制设计师找人帮忙注册app推广
  • 网站建设与设计教程视频湖南平台网站建设制作
  • 西安专业的网站设计费用社旗微网站开发
  • 海南房产网站开发做外贸网站需要什么条件
  • 外贸营销公司重庆公司网站seo
  • 建筑装修设计网站大全商城 网站有哪些功能模块