StringBuilder会发生死锁? 本帖最后由 loveorangesad 于 2014-08-23 21:49:34 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 StringBuilder是线程非安全的吧,没有加锁吧,StringBuffer才是线程安全的加了锁的吧。没有加锁的怎么造成死锁,就我现在的知识水平,知道的是应该不会发生死锁的。 1楼说的对,StringBuilder是非线程安全的。StringBuffer是线程安全的。StringBuffer虽然加了锁,但是也不会发生死锁,要发生死锁肯定得有两项以上资源锁,而在StringBuffer中所有线程都是争一个资源,这不会导致死锁。 有甲乙两个进程都需要使用资源A和B,但是把A分给了甲,把B分给了乙,这就可能会造成死锁。同步锁不是用来造成死锁,而是解决死锁,可以将资源AB作为一个资源分配,从而避免死锁。 怎么new出一个纯日期,或者纯时间的Date类啊??? 求教一个有关windows接口的问题 JScrollPane? 小妹求救:农历万年历程序求教! 关于javascript的问题,请高手指教! 关于传递 数据的 问题! 【讨论】有关接口和抽象类的问题 怎么独立运行一个java程序,就象原生Windows程序那样? thinking in java英文版啊,请问那里有的下载??急急急!!谢谢了 javascript 中的document.all哪位给解释一下,谢谢? ArrayList源码中的数组扩容的疑问 总结几种创建线程的方法
没有加锁的怎么造成死锁,就我现在的知识水平,知道的是应该不会发生死锁的。
StringBuffer是线程安全的。StringBuffer虽然加了锁,但是也不会发生死锁,要发生死锁肯定得有两项以上资源锁,而在StringBuffer中所有线程都是争一个资源,这不会导致死锁。