1. 安全问题产生原因

  • 多个线程操作共享数据。
  • 操作共享数据的线程代码有多条。当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了计算,就会产生线程安全问题。

 

2. 解决方案

java中用同步代码块将需要同步的代码封装起来,即可解决这个问题。

synchorized(obj)

{

同步代码块;

}

好处:解决了线程安全问题。

缺陷:相对降低效率,其他线程都要判断同步锁的状态。

相关文章:

  • 2022-02-15
  • 2021-04-01
  • 2021-10-14
  • 2021-10-31
  • 2021-11-08
猜你喜欢
  • 2021-12-29
  • 2022-02-14
  • 2022-12-23
  • 2021-12-16
  • 2022-02-20
  • 2022-02-18
  • 2022-01-29
相关资源
相似解决方案