java并发包(JUC)

jdk核心库的包

java.long.* : 最基础,integer/String

java.io.* :Io 读写,文件操作

java.util.* : 工具类 集合日期

java.math.* 数学计算biginteger

java.net.* 网络编程,Socket

Java.rmi.* java内置的远程调用

java.sql.* jdbc操作数据库

以上都是公开的api 所有的jdk都要实现

再比如还有 javax.* java扩展api 一般都是javaee标准所用的包

java.util.concurrency (并发包)

java并发工具包 最核心的东西分为五大类:

  1. 锁 --- synchronized/wait

  2. 原子类 sum++ 多线程的安全

  3. 线程池 new Thread() 管理

  4. 工具类 线程间协作信号量

  5. 集合类 线程安全集合类

    很多时候多线程并发运行的时候基本上都是用来计算?怎么避免计算错误 加 显示锁+同步代码块

    如何实行更高效的计算呢,不要一个一个的等,串行化。。 这就涉及到 java中的 原子计数类

    如何管理线程请看我上一个文章?(5条消息) 线程池原理与使用_一只猫怎么了的博客-CSDN博客 线程池

    如何线程之间通信?信号? 工具类

    大家都知道多线程执行的时候 是不安全的。集合类

锁机制类Locks : Lock, Condition, ReentrantLock, ReadWriteLock,LockSupport

原子操作类 Atomic : Atomiclnteger,AtomicLong,LongAdder

线程池相关类Executor : Future, Callable, Executor,ExecutorService

信号量三组工具类Tools : CountDownLatch, CyclicBarrier,Semaphore

并发集合类Collections : CopyOnWriteArrayList, ConcurrentMap

你可能感兴趣的:(java并发编程,java,开发语言)