2021
06-23
06-23
Java中线程安全问题
一.线程不安全多线程的执行环境中,程序的执行结果和预期的结果不符合,这就称为发生了线程不安全现象二.那些情况导致了线程不安全?大致分为以下5种情况:(1)CPU抢占执行(无法解决);(2)非原子性;(3)编译器优化(指令重排)编译器优化在单线程下执行没问题,多线程下优化会发生混乱;(4)内存的不可见性;(volatile轻量级解决)(5)多个线程修改了同一个变量。(方案:让线程操作自己的变量可以解决该问题,但业...
继续阅读 >