本帖最后由 loveorangesad 于 2014-08-23 21:49:34 编辑

解决方案 »

  1.   

    StringBuilder是线程非安全的吧,没有加锁吧,StringBuffer才是线程安全的加了锁的吧。
    没有加锁的怎么造成死锁,就我现在的知识水平,知道的是应该不会发生死锁的。
      

  2.   

    1楼说的对,StringBuilder是非线程安全的。
    StringBuffer是线程安全的。StringBuffer虽然加了锁,但是也不会发生死锁,要发生死锁肯定得有两项以上资源锁,而在StringBuffer中所有线程都是争一个资源,这不会导致死锁。
      

  3.   

    有甲乙两个进程都需要使用资源A和B,但是把A分给了甲,把B分给了乙,这就可能会造成死锁。同步锁不是用来造成死锁,而是解决死锁,可以将资源AB作为一个资源分配,从而避免死锁。