
Java高级
文章平均质量分 55
白玫瑰ら. Rose°
这个作者很懒,什么都没留下…
展开
-
生产者与消费者问题:生产者生产产品,数量达到20停止生产等待消费;消费者消费产品,产品数目为0等待生产。
生产者消费者问题描述问题分析代码实现运行结果总结问题描述生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品问题分析1、有哪些线程:生产者线程、消费者线程2、共享数据是谁:店员或产品数目3、有共享数据就要解决线程的安原创 2021-08-03 12:06:46 · 262 阅读 · 0 评论 -
使用两个线程打印 1-100。线程1, 线程2 交替打印
两线程交替打印1-100问题描述代码实现运行结果总结问题描述使用两个线程打印 1-100。线程1, 线程2 交替打印代码实现class Num implements Runnable{ private int num=1; @Override public void run() { while(true){ synchronized(this){ notify(); if(原创 2021-08-01 14:17:12 · 2113 阅读 · 0 评论 -
银行有一个账户。 有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打 印账户余额。
多线程安全问题问题描述代码解决运行结果总结问题描述银行有一个账户。有两个储户分别向同一个账户存3000元,每次存1000,存3次。每次存完打印账户余额。1,明确哪些代码是多线程运行代码,须写入run()方法分三次存入1000,打印账户余额2,明确什么是共享数据?账户3,明确多线程运行代码中哪些语句是操作共享数据的。存钱操作、打印余额操作。代码解决import java.util.concurrent.locks.ReentrantLock;class Account{ priv原创 2021-08-01 13:40:00 · 956 阅读 · 1 评论