
多线程
文章平均质量分 79
suifeng寻梦天涯
一直走下去,不必都留着,因为这一路上花自然会开放。
展开
-
多个线程并行去操作共享数据问题的完美解答
线程通信的应用:经典例题:生产者/消费者问题生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。首先来用一种单一线程操...原创 2020-01-10 22:44:21 · 372 阅读 · 0 评论 -
多线程之交替打印数字与字母案例
多线程之交替打印数字与字母案例编写一段代码,创建2个线程,一个线程循环输出123...90123...,另一个线程循环输出ABC...ZABC...,要求控制台最终输出效果为1A2B3C4D5E...。方案1:import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Condition;import j...原创 2020-01-08 22:19:10 · 883 阅读 · 0 评论 -
使用两个线程打印 1-100。线程1, 线程2 交替分别打印奇数和偶数
该案例设计到的知识点:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦执行此方法,就会唤醒所有被wait的线程。注意点:wait(),notify(),notifyAll()三个方法必须使用在同步代码块或同步方法中。w...原创 2020-01-10 20:12:35 · 4000 阅读 · 0 评论