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

湖南建设银行网站百度怎么做广告

湖南建设银行网站,百度怎么做广告,网站怎么做公司,什么叫平台一、传统的线程间通信的方式 使用 Object: synchronized:阻塞锁 wait():阻塞当前队列 notifyAll():唤醒所有阻塞队列 package ProduceAndConsumer;/** Auther:生产者消费者案例1* Date:2024/6/20* Description:qinhao* VERSON:1.8*/public…

一、传统的线程间通信的方式

使用

Object:

        synchronized:阻塞锁

        wait():阻塞当前队列

        notifyAll():唤醒所有阻塞队列

package ProduceAndConsumer;/** @Auther:生产者消费者案例1* @Date:2024/6/20* @Description:qinhao* @VERSON:1.8*/public class PACTest {public static void main(String[] args) {Clerk clerk = new Clerk();new Thread(new Product(clerk)).start();new Thread(new Consumer(clerk)).start();}
}class Clerk{private int count = 0;private static final int maxCount = 3;public synchronized void product() throws InterruptedException {if(count < maxCount){Thread.sleep(500);count++;System.out.println(Thread.currentThread().getName() + "生产了一个商品,当前商品有:" + count);notifyAll();}else{System.out.println(Thread.currentThread().getName() + "仓库已满");this.wait();}}public synchronized void consumer() throws InterruptedException {if(count > 0){Thread.sleep(500);count--;System.out.println(Thread.currentThread().getName() + "消费了一个商品,当前商品有:" + count);notifyAll();}else{System.out.println(Thread.currentThread().getName() + "缺货");this.wait();}}
}//生产者
class Product implements Runnable{private Clerk clerk;Product(Clerk clerk){this.clerk = clerk;}@Overridepublic void run() {while(true){try {clerk.product();} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}//消费者
class Consumer implements Runnable{private Clerk clerk;Consumer(Clerk clerk){this.clerk = clerk;}@Overridepublic void run() {while(true){try {clerk.consumer();} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}

二、Condition控制线程通信

使用 :

lock :

        lock():加锁

        unlock():释放锁

condition:

        await():阻塞当前线程

        signalall():唤醒阻塞线程

package ProduceAndConsumer;/** @Auther:勤学好问* @Date:2024/6/20* @Description:qinhao* @VERSON:1.8*/import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;public class PACTest {public static void main(String[] args) {Clerk clerk = new Clerk();new Thread(new Product(clerk)).start();new Thread(new Consumer(clerk)).start();}
}class Clerk {private int count = 0;private static final int maxCount = 3;private Lock lock = new ReentrantLock();private Condition condition = lock.newCondition();public void product() throws InterruptedException {//枷锁lock.lock();//确保锁释放try {if (count < maxCount) {Thread.sleep(500);count++;System.out.println(Thread.currentThread().getName() + "生产了一个商品,当前商品有:" + count);condition.signalAll();} else {System.out.println(Thread.currentThread().getName() + "仓库已满");condition.await();}} finally {lock.unlock();}}public void consumer() throws InterruptedException {//枷锁lock.lock();//确保锁会释放try {if (count > 0) {Thread.sleep(500);count--;System.out.println(Thread.currentThread().getName() + "消费了一个商品,当前商品有:" + count);condition.signalAll();} else {System.out.println(Thread.currentThread().getName() + "缺货");condition.await();}} finally {lock.unlock();}}
}class Product implements Runnable {private Clerk clerk;Product(Clerk clerk) {this.clerk = clerk;}@Overridepublic void run() {while (true) {try {clerk.product();} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}class Consumer implements Runnable {private Clerk clerk;Consumer(Clerk clerk) {this.clerk = clerk;}@Overridepublic void run() {while (true) {try {clerk.consumer();} catch (InterruptedException e) {throw new RuntimeException(e);}}}
}

http://www.cadmedia.cn/news/8068.html

相关文章:

  • 做外贸网站需要什么卡海底捞口碑营销
  • 郑州那个公司做网站好湖南百度推广公司
  • 济宁网站建设吊装百度搜索关键词
  • 网站系统建设需要什么资质吗今日新闻头条热点
  • 李继红跪舔坊网站建设中文搜索引擎排行榜
  • 青岛的网站建设公司淘宝店铺推广方式有哪些
  • 关于网站建设的文案seo平台有哪些
  • 淘客手机端网站建设兰州网络推广新手
  • 网页制作教程春考关键词排名优化教程
  • 做宣传册网站网店推广方案范文
  • 济南公司网站建设价格百度网站下载安装
  • 佛山市官网网站建设企业域名网
  • 安徽网站建设产品介绍千锋教育课程
  • 专业建站公司联系方式南通关键词优化平台
  • 杭州网络营销网站百度关键词查询工具免费
  • 免费建站平台哪家好比百度好用的搜索软件手机版
  • 湖北手机网站制作销售平台排名
  • 网站建设方案书要写吗网站seo优化工具
  • 网站推广合同模板百度引擎搜索网址
  • 营销型网站设计报价怎么注册网站
  • 江门电商网站设计培训吸引人的营销标题
  • 沈阳专门做网站可以搜索任何网站的浏览器
  • 燕郊房价2023年最新房价走势seo外链增加
  • 做网站一般费用多少重庆排名优化整站优化
  • 绵阳top唯艺网站建设自助优化排名工具
  • 电商网站建设去迅法网网站的营销策略
  • 江苏省政府门户网站建设手机百度旧版本下载
  • 网站建设搭配竞价培训班
  • 门户网站模板下载企业网站营销实现方式
  • 办公司流程和费用正规seo一般多少钱