Java 并发
Java 并发
lytao123
一起学习一起嗨!
展开
-
我们如何自定义一个Lock,以支持最多N个线程同时获得锁为例
1. 类功能描述 支持最多N个线程同时访问的锁,超时N时将被阻塞 2. 类 部分关键代码如下: /** * 最多允许n个线程同时访问,超过n个线程的访问将被阻塞 * @author ouyangrongtao * @since 2021-12-19 18:21 */ public class CustomLock implements Lock { private final Sync sync = new Sync(3); private static final class原创 2021-12-19 20:36:12 · 344 阅读 · 0 评论 -
多线程编程实现一个简单的缓存池系统
一、背景 最近在学习多线程编程,发现实现线程的互斥技术不仅可以用关键字 synchronized,还可以用 java.util.concurrent.locks 包下的读写锁类,使用读写锁比使用关键字的效率更高些,当一个线程加了读锁后其他线程也可以加读锁,但不能加写锁,加了写锁就不能加读锁或写锁。 然后自己用读写锁写了一个简单的缓存系统,完整代码在下面。 二、完整代码 packag...原创 2018-08-20 16:40:10 · 626 阅读 · 0 评论