随笔分类 - Java并发及集合
摘要:1 多线程带来的安全风险 1.1 安全性问题 共享数据 1.2 活跃性问题 死锁,饥饿,活锁 1.3 性能问题 服务时间过长,响应时间不灵敏,吞吐率过低,资源消耗过高,可伸缩性较低 synchronized(独占锁),volatile,显式锁,原子变量 2 多线程编程 加锁的含义不仅是互斥行为,还包
阅读全文
摘要:ArrayList 1. 可变数组实现,1.5倍扩容 2. 非线程安全 3. 采用了Fail-Fast机制,面对并发的修改时,迭代器很快就会完全失败,而不是冒着在将来某个不确定时间发生任意不确定行为的风险 LinkedList 1. 双向循环链表实现 2. 非线程安全 3. 元素可为null (对比
阅读全文

浙公网安备 33010602011771号