- 博客(3)
- 资源 (2)
- 收藏
- 关注
转载 并发专题(七)线程池实现原理
一、为什么要用线程池 降低资源消耗。通过重复利用已创建的线程降低线程创建、销毁线程造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配、调优和监控二、ThreadPoolExecutor线程池类参数详解参数 说...
2020-02-17 17:29:22 187
转载 并发专题(六)HashMap与ConcurrentHashMap
1、List接口:ArrayList 和 Vector ArrayList不是线程安全的,Vector是线程安全的,Vector有一个子类,可实现后进先出(LIFO)的对象堆栈(LinkedList 也是List接口的实现类)。2、Set接口:HashSet 和 TreeSet Set接口最常见的实现类是HashSet,HashSet默认是以无序的方式组织元素的,而LinkedHa...
2020-02-16 20:53:21 161
转载 并发专题(五)CAS与AQS
一、CAS(Compare And Swap)什么是CASCAS(Compare And Swap),即比较并交换。是解决多线程并行情况下使用锁造成性能损耗的一种机制,无锁的原子操作,CAS操作包含三个操作数——内存位置(V)、预期原值(A)和新值(B)。如果内存位置的值与预期原值相匹配,那么处理器会自动将该位置值更新为新值。否则,处理器不做任何操作。无论哪种情况,它都会在CAS指令之前...
2020-02-11 18:23:21 192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人