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

福田网站建设价格云建站网址

福田网站建设价格,云建站网址,广州网站建设外包建设推广,代理注册方案1 Semaphore 机制 通过信息号机制来 协调两个线程,一个线程打印后,给另一个线程释放一个信号量 Semaphore semaphorea new Semaphore(1);Semaphore semaphoreb new Semaphore(0);Thread threada new Thread(new Runnable() {Overridepublic void…

方案1 Semaphore 机制

通过信息号机制来 协调两个线程,一个线程打印后,给另一个线程释放一个信号量

  Semaphore semaphorea = new Semaphore(1);Semaphore semaphoreb = new Semaphore(0);Thread threada = new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 50; i++) {try {semaphorea.acquire();} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("a");semaphoreb.release();}}});Thread threadb = new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 50; i++) {try {semaphoreb.acquire();} catch (InterruptedException e) {throw new RuntimeException(e);}System.out.println("b");semaphorea.release();}}});threada.start();threadb.start();

方案2

通过锁的condition来两个线程协作

public class AlternatePrintAB {private static boolean printA = true; // 初始化为true,用于控制打印的起始public static void main(String[] args) {Lock lock = new ReentrantLock();Condition conditiona = lock.newCondition();Condition conditionb = lock.newCondition();Thread thread = new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 10; i++) {try {lock.lock();while (!printA) {try {//不打印A时,A等待conditiona.await();//await 会释放锁,唤醒时,要重新获取锁} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("A");printA = false;conditionb.signal();} catch (Exception e) {throw new RuntimeException(e);} finally {lock.unlock();}}}});Thread thread1 = new Thread(new Runnable() {@Overridepublic void run() {for (int i = 0; i < 10; i++) {lock.lock();while (printA) {try {//打印A时,B等待conditionb.await();} catch (InterruptedException e) {e.printStackTrace();}}System.out.println("B");printA = true;conditiona.signal();}}});thread.start();thread1.start();}}
http://www.yayakq.cn/news/459852/

相关文章:

  • 自己搞个网站需要多少钱厦门网站建设创建有哪些
  • 企业网站建设的可行性分析电子商务网站建设文案
  • 用dw如何做网站做一下网站需要什么
  • 旅游电商网站建设方案模板网页设计页面设计主要技术
  • 安保企业网站模板太原网站建设包括什么
  • 上海网站建站烟台电子商务产业园网站建设
  • 河南省网站建设哪家好佛山大良网站建设招聘
  • 上海市建设工程 安全质量网站怎样做自己的 优惠卷网站
  • 网站建设 义乌免费域名网站申请
  • 免费注册企业网站陕西最新消息
  • 在哪个网站可以做图文合并建设网站中期要做什么
  • 工作室网站制作多多在线免费观看电视剧
  • 可以做软件的网站wordpress 如何做门户
  • 分类网站建设多少钱萧山品牌网站建设
  • 地方网站推广沈阳网站营销
  • 做商城网站会不会被攻击网站建设项目需求分析流程图
  • 怎么做网站里的资讯厦门网站建设外贸
  • 赤峰网站制作p站代理网址
  • 戴尔网站建设成功的关键百度推广价格
  • 装修公司网站建设的意义仿58网站怎么做
  • 网站主题及风格宝塔 伪静态 wordpress
  • python是做网站的吗城市建设规划网站
  • 网站 怎么做百度才能搜索出来中山做网站做的好的公司
  • 庆阳网站设计费用做外贸的网站主要有哪些
  • 如何自己建立网站在网站上如何做天气预报栏
  • 系统网站主题有哪些问题成都网站建设有哪些
  • 企业网站建设费用预算在线建设网站 源代码
  • 专业手机网站建设公司排名上海传媒公司艺人
  • 网站开发的学习方法网站建设的经济可行性分析
  • 网站的建设会计入哪个科目泊头网站建设公司