0
点赞
收藏
分享

微信扫一扫

Java并发编程 - 线程不安全类 & 同步/并发容器之简介


Java并发编程 - 线程不安全类 & 同步/并发容器之简介_List

  • if(condition(a)) { handle(a) } 即便 condition 和 handle 都是线程安全的,但因为分成了两步,不符合原子性,因此是不安全的。解决方案就是在这个方法上加一个 synchronized 锁。

Java并发编程 - 线程不安全类 & 同步/并发容器之简介_synchronized_02

  • 同步容器并不是绝对的线程安全,只能说安全性更高,比如 Vector 只是部分安全。
  • 同步容器不能完全的做到线程安全,使用synchronized进行同步,性能不是特别好。那么是否有其他容器取代同步容器,那就是并发容器,实际项目中使用同步容器越来越少,通常使用并发容器。

Java并发编程 - 线程不安全类 & 同步/并发容器之简介_synchronized_03

Java并发编程 - 线程不安全类 & 同步/并发容器之简介_Map_04

Java并发编程 - 线程不安全类 & 同步/并发容器之简介_Java并发编程_05


附:J.U.C 图

Java并发编程 - 线程不安全类 & 同步/并发容器之简介_Java并发编程_06


举报

相关推荐

0 条评论