![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程编程
文章平均质量分 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 · 1377 阅读 · 0 评论 -
Java 多线程编程 生产者 消费者模式 (synchronized同步/ wait等待/ notify唤醒)
Java 多线程编程 生产者 消费者模式1. 消息类2. 生产者类3. 消费者类4. App.java 1. 消息类 消息数超过存放最大数, 则生产者线程阻塞(等待消费者消费后唤醒) 消息数等于空, 则消费者线程阻塞(等待生产者生产后唤醒) public class Message { /** 当前消息数量*/ private int count = 0; /** 信...原创 2019-09-30 14:38:49 · 273 阅读 · 3 评论 -
Java 多线程编程 生产者 消费者模式 (ReentrantLock锁 / Condition的等待通知机制 await等待 signal唤醒)
Java 多线程编程 生产者 消费者模式synchronized和 ReentrantLock的相同点synchronized和 ReentrantLock的区别1. 消息类2. 生产者类3. 消费者类4. App.java synchronized和 ReentrantLock的相同点 两种锁都是独占锁, 只允许线程互斥的访问临界区 两种锁都可以重入, 在一个线程可以重复获取多次锁 两者区别是...原创 2019-10-01 13:57:25 · 301 阅读 · 3 评论 -
Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列
Java 多线程编程 通过 ReentrantLock锁, 实现阻塞队列1. 自定义简单阻塞队列实现类2. App.java 1. 自定义简单阻塞队列实现类 import java.util.LinkedList; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import...原创 2019-10-02 22:35:49 · 639 阅读 · 4 评论