卡片分享:什么是JUC?

76 阅读1分钟

20240508@J.U.C JUC

JUC是java.util.concurrent包的简称,也就是java并发编程工具包。 能减少 多线程编程中,竞争条件和死锁线程的发生。

其下常用的工具和类有:

  • Executor Framework,我们通过它来创建线程池。
  • Future和Callable,进行异步计算。
  • Concurrent Collections,包括ConcurrentHashMap 哈希表,CopyOnWriteArrayList 数组, CopyOnWriteArraySet 集合,他们都是线程安全的容器实现。
  • Synchronizers,包括CountDownLatchCyclicBarrierSemaphore
  • Locks,包括可重入互斥锁ReentrantLock、可重入读写锁ReentrantReadWriteLock
  • Atomic Variables原子变量,诸如AtomicInteger, AtomicLong, AtomicBoolean等,提供了一些原子操作,避免使用锁来实现线程安全。

推荐标签:

#后端开发/java
#求职/面试/考察频度1/八股文
#求职/面试/XTransfer/一面

相关卡片:

[[20240502@AQS]]