发布网友 发布时间:2022-04-28 22:33
共1个回答
热心网友 时间:2022-06-24 06:52
涉及到数据共享及数据的修改的情况下一般要考虑线程安全,比如有一个原始数据5,我在一个线程中要将这个数据加5,那么我就在这个线程中读取到这个数据然后加5得到10,然后再把10存入这个原始数据中,因为没有考虑线程安全,在我存入之前,有另一个线程修改了这个数据,把原始数据修改为0,然后之前的线程又才将10存入那个原始数据,那么此时这个原始数据就成为了10,然后因为之前有线程修改过,实际应该为5,这里只是数字,如果这个数字是钱呢?你的账户就会凭空多出钱来!还有很多种出错的情况,这里只是其中一种,所以在某些情况下必须要考虑线程安全性