20240508@J.U.C JUC
JUC是java.util.concurrent包的简称,也就是java并发编程工具包。
能减少 多线程编程中,竞争条件和死锁线程的发生。
其下常用的工具和类有:
- Executor Framework,我们通过它来创建线程池。
- Future和Callable,进行异步计算。
- Concurrent Collections,包括ConcurrentHashMap 哈希表,CopyOnWriteArrayList 数组, CopyOnWriteArraySet 集合,他们都是线程安全的容器实现。
- Synchronizers,包括CountDownLatch、CyclicBarrier、Semaphore
- Locks,包括可重入互斥锁ReentrantLock、可重入读写锁ReentrantReadWriteLock
- Atomic Variables原子变量,诸如AtomicInteger, AtomicLong, AtomicBoolean等,提供了一些原子操作,避免使用锁来实现线程安全。
推荐标签:
#后端开发/java
#求职/面试/考察频度1/八股文
#求职/面试/XTransfer/一面
相关卡片:
[[20240502@AQS]]