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() 管理
-
工具类 线程间协作信号量
-
集合类 线程安全集合类
很多时候多线程并发运行的时候基本上都是用来计算?怎么避免计算错误 加 显示锁+同步代码块
如何实行更高效的计算呢,不要一个一个的等,串行化。。 这就涉及到 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)