凡是涉及到线程的程序都应该考虑到加解锁的问题,在类的设计中最好事先添加一个为这个类的实例准备的锁,而且注意加锁之后一定要解锁,否则导致程序死掉。
锁的加锁操作和解锁操作的数目不一定是相等的,比如一个函数里面可以只加一把锁,但是函数里每个返回(return)的地方都应该解锁。
凡是涉及到线程的程序都应该考虑到加解锁的问题,在类的设计中最好事先添加一个为这个类的实例准备的锁,而且注意加锁之后一定要解锁,否则导致程序死掉。
锁的加锁操作和解锁操作的数目不一定是相等的,比如一个函数里面可以只加一把锁,但是函数里每个返回(return)的地方都应该解锁。