
多线程
永远的EMT
每天时刻保持超越自我的意识
展开
-
C++并发编程——线程安全,对象共享和组合
目录 线程安全性 对象的共享 线程封闭 对象的发布 线程安全性 无状态对象一定是线程安全的。要保持状态的一致性,就需要在单个原子操作中更新所有相关的状态变量。 线程安全:当多个线程访问某个类时,这个类始终都表现出正确的行为,那么这个类是线程安全的。 “重入”意味着获取锁的操作的粒度是”线程”,而不是调用。重入的一种实现方法是,为每一个锁关联一个获取计数值和一个所有者线程。当计...原创 2019-08-04 00:40:40 · 674 阅读 · 0 评论 -
C++并发编程——同步和并发容器及工具
ConcurrentHashMap的加锁策略:并不是每个方法都在同一个锁上同步并使每次只能有一个线程访问容器,而是使用粒度更细的加锁机制来实现更大程度的共享,即分段锁机制。 ConcurrentHashMap 与其他并发容器一起增强了同步容器类:他们提供的迭代器不会抛出 ConcurrentModificationException ,因此不需要在迭代过程中对容器加锁。 Co...原创 2019-08-04 02:20:26 · 945 阅读 · 0 评论