java并发
_zming
这个作者很懒,什么都没留下…
展开
-
ReentrantReadWriteLock
package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.Collection;//不同线程之间读锁和写锁互斥(有读就不能写,有写不能读),有读可继续读(读锁可以多个),有写不能再写(写锁只能1个)//同一个线程之间,获取读锁后不能再获取写锁,但如果获取了写锁当前线程可以再获取读锁,但其它线程无法获取读/写锁public class ReentrantReadWrite...原创 2020-06-08 17:59:22 · 168 阅读 · 0 评论 -
Phaser
package java.util.concurrent;import java.util.concurrent.TimeUnit;import java.util.concurrent.TimeoutException;import java.util.concurrent.atomic.AtomicReference;import java.util.concurrent.locks.LockSupport;public class Phaser { privat...原创 2020-06-08 17:57:06 · 239 阅读 · 0 评论 -
AbstractQueuedSynchronizer
AbstractQueuedSynchronizer是个模板类,里面所包含的protected方法都应该由子类实现package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.ArrayList;import java.util.Collection;import ...原创 2020-04-14 11:02:45 · 95 阅读 · 0 评论 -
StampedLock
package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.LockSu...原创 2020-05-28 18:25:12 · 133 阅读 · 0 评论 -
ScheduledThreadPoolExecutor
package java.util.concurrent;import static java.util.concurrent.TimeUnit.NANOSECONDS;import java.util.concurrent.atomic.AtomicLong;import java.util.concurrent.locks.Condition;import java.util....原创 2020-05-06 18:53:25 · 294 阅读 · 0 评论 -
FutureTask
package java.util.concurrent;import java.util.concurrent.locks.LockSupport;public class FutureTask<V> implements RunnableFuture<V> { private volatile int state; //初始状...原创 2020-05-06 18:51:32 · 101 阅读 · 0 评论 -
ThreadPoolExecutor
ThreadPoolExecutorpackage java.util.concurrent;import java.security.AccessControlContext;import java.security.AccessController;import java.security.PrivilegedAction;import java.util.concurrent...原创 2020-04-26 18:02:49 · 150 阅读 · 0 评论 -
CyclicBarrier
package java.util.concurrent;import java.util.concurrent.locks.Condition;import java.util.concurrent.locks.ReentrantLock;public class CyclicBarrier { private static class Generation { ...原创 2020-04-21 17:16:10 · 93 阅读 · 0 评论 -
ReentrantLock
package java.util.concurrent.locks;import java.util.concurrent.TimeUnit;import java.util.Collection;public class ReentrantLock implements Lock, java.io.Serializable { private static fi...原创 2020-04-02 14:25:57 · 70 阅读 · 0 评论 -
Semaphore
package java.util.concurrent;import java.util.Collection;import java.util.concurrent.locks.AbstractQueuedSynchronizer;public class Semaphore implements java.io.Serializable { private sta...原创 2020-04-01 18:49:40 · 163 阅读 · 0 评论