String参数是安全的,因为他们是不变的;
死锁
当两个线程都需要对相同的资源集合进行独有访问,但每个线程都占有这些资源的一个不同的子集时,就会产生死锁;一个俗一点的解释是:两个线程互相等待对方
锁定的资源,而在未得到对方锁定的资源的时候自己不会释放自己锁定
的资源,就发生了死锁;
死锁的时候程序暂停,暂停虽然不通于挂起,但是对用户来说是一样的:程序仍然在运行,而且工作正常;
所以同步块要尽量小,同时被同步的对象要少;
String参数是安全的,因为他们是不变的;
死锁
当两个线程都需要对相同的资源集合进行独有访问,但每个线程都占有这些资源的一个不同的子集时,就会产生死锁;一个俗一点的解释是:两个线程互相等待对方
锁定的资源,而在未得到对方锁定的资源的时候自己不会释放自己锁定
的资源,就发生了死锁;
死锁的时候程序暂停,暂停虽然不通于挂起,但是对用户来说是一样的:程序仍然在运行,而且工作正常;
所以同步块要尽量小,同时被同步的对象要少;