随笔分类 -  Java并发及集合

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