多线程如何同步

怎样实现线程安全 实现线程安全的四种方式

实现线程安全的四种方法:
1 . 修改线程模型:不共享状态变量。
案例:Java线程池为每个任务使用独立的Runnable。
时间:2 0 世纪 9 0 年代并发编程的兴起。
2 . 使用不可变对象:对象是不可变的。
案例:Java String 是不可变的。
时间:2 000年代初期的JDK并发优化。
3 、同步机制:锁机制。
案例:Java ReentrantLock。
时间:2 004 年JDK 5 并发包发布。
4 .线程安全的数据结构:线程安全的集合。
案例:Java ConcurrentHashMap。
时间:2 01 0年JDK并发性能得到大幅提升。

不要相信“组合使用”的陈词滥调。
直接使用ReentrantLock。