一般情况下,多线程之间各做各的,没什么冲突和影响。
多线程安全问题的产生
当我们多个线程访问同一个共享数据,很可能由于一个线程操作了共享数据,还没有语句还没 执行完,另一个线程被CPU调度又被执行也操作了共享数据。导致共享数据的错误。
多线程安全问题的原因
1、 多个线程访问出现延迟。
2、 线程随机性。
3、 操作了共享数据,这个是核心
多线程安全问题的解决
1、利用线程锁来解决。
2、对多条操作共享数据的语句,只能让一个线程都执行完。在执行过程中,其他线程不可以 参与执行。

Was this helpful?

0 / 0

发表回复 0

Your email address will not be published.