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并发工具包 最核心的东西分为五大类:
-
锁 --- synchronized/wait
-
原子类 sum++ 多线程的安全
-
线程池 new Thread() 管理
-
工具类 线程间协作信号量
-
集合类 线程安全集合类
锁机制类Locks : Lock, Condition, ReentrantLock, ReadWriteLock,LockSupport
原子操作类 Atomic : Atomiclnteger,AtomicLong,LongAdder
线程池相关类Executor : Future, Callable, Executor,ExecutorService
信号量三组工具类Tools : CountDownLatch, CyclicBarrier,Semaphore
并发集合类Collections : CopyOnWriteArrayList, ConcurrentMap