
多线程编程
文章平均质量分 58
Shawn Jeon
Contact e-mail: shawnjeon@163.com
展开
-
Scala并发编程(一)之 Actor
Scala并发编程之 ActorJava并发编程对比 Actor并发编程创建 Actor步骤Actor发送& 接收消息发送消息接收消息实例 1: (!) 发送异步消息, 无返回值实例 2: (!?) 发送同步消息, 等待返回值实例 3: (!!) 发送异步消息, 返回值是 Future[Any]WordCount案例(单词计数)Java并发编程对比 Actor并发编程Java并发编程: 多线程读写共享资源时, 会将每个线程同步加锁, 并通过对象的逻辑监视器(Monitor)来控制共享资源的访问原创 2022-02-08 20:43:13 · 1426 阅读 · 0 评论 -
Java 多线程编程 生产者 消费者模式 (synchronized同步/ wait等待/ notify唤醒)
Java 多线程编程 生产者 消费者模式1. 消息类2. 生产者类3. 消费者类4. App.java1. 消息类消息数超过存放最大数, 则生产者线程阻塞(等待消费者消费后唤醒)消息数等于空, 则消费者线程阻塞(等待生产者生产后唤醒)public class Message { /** 当前消息数量*/ private int count = 0; /** 信...原创 2019-09-30 14:38:49 · 312 阅读 · 3 评论 -
Java 多线程编程 生产者 消费者模式 (ReentrantLock锁 / Condition的等待通知机制 await等待 signal唤醒)
Java 多线程编程 生产者 消费者模式synchronized和 ReentrantLock的相同点synchronized和 ReentrantLock的区别1. 消息类2. 生产者类3. 消费者类4. App.javasynchronized和 ReentrantLock的相同点两种锁都是独占锁, 只允许线程互斥的访问临界区两种锁都可以重入, 在一个线程可以重复获取多次锁两者区别是...原创 2019-10-01 13:57:25 · 345 阅读 · 3 评论 -
Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列
Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列1. 自定义简单阻塞队列实现类2. App.java1. 自定义简单阻塞队列实现类import java.util.LinkedList;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.Lock;import...原创 2019-10-02 22:35:49 · 680 阅读 · 4 评论