Java中的线程知识总结

ExecutorService线程池接口、Executors工厂

Executors含有四种方法:缓存线程池、固定大小的线程池、单线程池、调度线程池

Callable\Future接口(异步处理)

Callable方法可以抛出异常,需要转化为任务交给线程池,即配合线程池使用,提交后,返回值是Future,Future表示将要执行完任务的一个结果,返回值会封装进Future.

Lock、ReentrantLock、ReentrantReadWriteLock

ReentrantLock是一个互斥锁,LOCK上锁,unlock解锁。ReentrantReadWriteLock

多数用于读操作多,写操作少的情形。

CopyOnWriteArrayList

CopyOnWriteArrayList,线程安全的Arraylist,使用时需要copy一份,耗内存。

CopyOnWriteArraySet

基础是CopyOnWriteArrayList,线程安全的Set,不允许重复

ConcurrentLinkQueue

无界的队列,然后是线程安全的Queue

ArrayBlockingQueue

是一种线程安全的阻塞的Queue,(生产者、消费者问题)

ConcerrentHashMap

一种线程安全的HashMap

posted @   逃逸线LinesOfFlight  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类
点击右上角即可分享
微信分享提示