首页 > 其他 > 详细

锁-lock.intern()

时间:2021-05-15 19:41:15      阅读:37      评论:0      收藏:0      [点我收藏+]

为什么要使用lock.intern(),直接lock有什么问题?

如果锁的字符串是new的方式生成,虽然字符串的内容一致,但是,如果不使用intern的话,可能是比较两个字符串的引用,这个是不一致的。就会导致上锁无效。

public class TestIntern {
    public static void main(String[] args) {
        String a = "abc"+123;
        String b = "abc"+123;
        String c = new String("abc"+123);
        String d = new String("abc"+123).intern();
//        System.out.println(a==b);
//        System.out.println(a.equals(b));
        System.out.println(a.equals(c));
        System.out.println(a==c);
        System.out.println(a.equals(d));
        System.out.println(a==d);
    }
}

 

锁-lock.intern()

原文:https://www.cnblogs.com/karbon/p/14771725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!