一、为什么会有线程安全问题?
当多个线程同时共享同同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读的操作不会发生线程安全问题。
二、如何解决多线程之间线程安全问题?
使用多线程之间同步synchronized或使用锁(lock),将可能会发生数据冲突问题(线程不安全问题),只能让当前一个线程进行执行。代码执行完成后释放锁,然后才能让其他线程进行执行。这样的话,就可以解决线程不安全问题。
三、什么是多线程之间同步?
当多个线程共享同一个资源,不会受到其他线程干扰。
四、多线程死锁?
同步中嵌套同步,导致锁无法释放