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

seo网站优化推广教程/南京搜索引擎推广优化

seo网站优化推广教程,南京搜索引擎推广优化,魔站建站系统哪家好,西安市建设工程信息网编标工具一、概述 上一篇文章介绍到多个生产者和多个消费者时,会使生产者和消费者都处于wait等待状态,处于假死状态。所以用notifyAll替换notify,唤醒所有处于等待中的线程。 二、代码 public class Thread12 {private Integer index 0;private vo…

一、概述

  • 上一篇文章介绍到多个生产者和多个消费者时,会使生产者和消费者都处于wait等待状态,处于假死状态。
  • 所以用notifyAll替换notify,唤醒所有处于等待中的线程。

二、代码

public class Thread12 {private Integer index = 0;private volatile boolean isProducer = false;private Object LOCK = new Object();public static void main(String[] args) throws Exception {final Thread12 t12 = new Thread12();// 生产者线程new Thread(new Runnable() {public void run() {while (true) {t12.producer();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}},"P1").start();new Thread(new Runnable() {public void run() {while (true) {t12.producer();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}},"P2").start();// 消费者线程new Thread(new Runnable() {public void run() {while (true) {t12.comsumer();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}},"C1").start();new Thread(new Runnable() {public void run() {while (true) {t12.comsumer();try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}},"C2").start();}public void producer() {synchronized (LOCK) {if(isProducer) {// 已生产 -> 设置为wait -> 等待线程唤醒System.out.println(Thread.currentThread().getName() + " producer: wait");try {LOCK.wait();} catch (InterruptedException e) {e.printStackTrace();}} else {// 已被消费,再次生产 -> LOCK.notifyAll 唤醒所有线程index++;isProducer = true;System.out.println(Thread.currentThread().getName() + " producer: " + index);LOCK.notifyAll();}}}public void comsumer() {synchronized (LOCK) {if(isProducer) {// 已生产 -> 消费 -> 唤醒所有线程isProducer = false;System.out.println(Thread.currentThread().getName() + " consumer: " + index);LOCK.notifyAll();} else {// 已消费 -> 设置为wait -> 等待线程唤醒System.out.println(Thread.currentThread().getName() + " comsumer: wait");try {LOCK.wait();} catch (InterruptedException e) {e.printStackTrace();}}}}
}

 

http://www.jmfq.cn/news/4942279.html

相关文章:

  • 设计公司起名两个字/seo系统培训哪家好
  • 求做网站/百度推广平台登录网址
  • 甘肃网站开发企业/网络公关公司收费
  • 慕课联盟网站开发实战/南宁今日头条最新消息
  • 小程序定制公司哪里有/河南关键词优化搜索
  • 企业做网站服务费/网上有卖网站链接的吗
  • 美食网站怎么做/深圳网站建设开发公司
  • 长沙小学网站建设/产品推广计划怎么写
  • 网站栏目页优化/百度联系电话
  • 江西住房与城乡建设厅网站/一个产品的市场营销策划方案
  • 有什么网站可以做商品展示的吗/靠谱的seo收费
  • 旅游网站排名前5位的/奶茶店推广软文500字
  • 上饶专业做网站建设/百度下载安装到手机
  • 网站跳转怎么做360/发稿软文公司
  • 网站开发毕业论文提纲/沈阳线上教学
  • 怎么做电影网站教程/网络推广中心
  • 做企业商城网站/临沂做网站推广的公司
  • 怎么做网站凡科/万词霸屏百度推广seo
  • b2b外贸建站/网店代运营商
  • 关于做网站的英语对话/收录优美的图片app
  • 做网站的难题/百度 站长工具
  • 福州自助建站/关键词汇总
  • 建设网站域名有了还要什么/深圳网站建设方案
  • 小蓝鸟加速器/宁波seo服务
  • 网站建设合同英文版/正规电商培训班
  • 网站导航条怎么做/百度快照是什么意思?
  • 邢台做网站优化哪儿好/搜索引擎关键词优化技巧
  • 做网站开发前景如何/yahoo搜索引擎提交入口
  • 企业网站建设大概多少钱/网络营销常用的工具有哪些
  • 网站百度快照更新/刷关键词怎么刷