更新时间:2022-09-16 15:47:35
线程中最繁琐的应该要算线程同步的问题,在理解线程同步之前,首先需要了解线程同步中经常提及的2个概念。
即线程锁和线程安全。
主要内容:
首先明确的是,线程锁是迫不得已而使用的技术。也就是说,在多线程中应用中,应尽量构造不用使用线程锁的方法。
线程锁主要有以下3个问题:
避免使用线程锁有以下注意事项:
当然,线程锁虽然有这样那样的缺点,也不是完全禁止使用。只是每个使用的线程锁的地方都要斟酌一下。
线程安全是指当2个或2个以上的线程同时访问数据时,不会对这个数据造成破坏,造成数据前后不一致的情况。
微软的FCL(Framework Class Library)保证其中的每个static方法都是线程的安全的,但是不保证实例方法是线程安全的。
我们在构造自己的Library时也可以参考这个原则。
使用线程锁及线程同步的目的都是为了保证线程安全。
本文转自wang_yb博客园博客,原文链接:http://www.cnblogs.com/wang_yb/archive/2012/06/12/2546226.html,如需转载请自行联系原作者