
Java 并发编程
彭伟响
学习,就是脚踏实地!
编程,就是要动手Coding
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java多线程之《等待/通知机制》
经典范式: 等待方遵循如下原则: 1、获取对象的锁。 2、如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。 3、条件满足则执行对应的逻辑任务。 *synchronized(对象) { while(条件不满足) { 对象.wait(); } 完成任务逻辑 }* 通知方遵循如下原则: 1、获得对象的锁。 2、改变条件。 3、通知...原创 2018-07-22 20:55:53 · 329 阅读 · 0 评论 -
Java多线程之《自定义锁实现》
Mutex Mutex为自定义独占锁。Sync为静态内部类,自定义同步器,继承AbstractQueuedSynchronizer。 package concurrent; import java.util.concurrent.TimeUnit; import java.util.concurrent.locks.AbstractQueuedSynchronizer; import java....原创 2019-04-14 16:28:09 · 630 阅读 · 0 评论 -
Java多线程之 《死锁》示例
package concurrent; /** * Desc:死锁Demo * Creator: pengweixiang * Date: 2019-03-23 */ public class DeanLockDemo { private static Object A = new Object(); private static Object B = new Objec...原创 2019-05-26 02:58:38 · 168 阅读 · 1 评论 -
Java多线程之《自旋锁》ReentrantLock
重入锁ReentrantLock,顾名思义,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此之外,该锁的还支持获取锁时的公平和非公平性选择。 package concurrent; import org.junit.Test; import java.util.concurrent.locks.ReentrantLock; /** * Desc: * Creator:...原创 2019-05-26 03:02:37 · 2271 阅读 · 0 评论 -
Java多线程之《读写锁》
读写锁实现缓存示例: package concurrent; import java.util.HashMap; import java.util.Map; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; /** * Desc: 缓存示例,读写锁...原创 2019-05-26 03:06:13 · 385 阅读 · 0 评论 -
Java多线程之《CountDownLatch》
CountDownLatch允许一个或多个线程等待其他线程完成操作 以下示例将等待10秒钟的时间,才完成所有任务。 package concurrent; import java.util.concurrent.CountDownLatch; /** * Desc: CountDownLatch使用 * Creator: pengweixiang * Date: 2019-05-26 ...原创 2019-05-27 00:08:27 · 165 阅读 · 0 评论 -
Java多线程之《ThreadPool使用》
package threadpool; import java.util.concurrent.CountDownLatch; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; /...原创 2019-05-31 23:11:56 · 227 阅读 · 0 评论