软件构造----多线程注意事项总结

同步: 一个线程可以重复请求它已经拥有的锁,同步会记录申请的次数,只有释放的次数和申请的次数一样的时候,锁才能被释放。 MIT的例题 ADT加锁的原则: 1.任何共享的可变数据都要被锁锁保证,就是读和写一定要在一个锁内。 2.如果一个表示不变量涉及多个可变数据,那么这些数据全部都要加同一个锁。 对于一些方法: 这里buf的所有操作都保证了是原子操作,但是这个方法是线程不安全的,当其他线程也在操作这
相关文章
相关标签/搜索