日期:2014-05-20  浏览次数:20607 次

如何构造一个线程安全的类
我现在想构造这么一个类,这个类里边有一些状态量。类提供若干方法,这些方法有的会改变状态量,有的会查询状态,或者阻塞获取某些东西,还有的会终止这个类的使用。这些方法可能由其它若干线程并行执行,如何设计这个类,来保证这些方法准确工作,而且不会导致状态的不一致?
------解决方案--------------------
加类锁不就可以了么?
------解决方案--------------------
但是至少可以把独立性强的部分分离出去。
如果所有的操作之间都有着强关联性,那么只好接受经常性Block的现状。
------解决方案--------------------
具体的类具体分析才行,而不是一概而论的都加锁!