jvm
文章平均质量分 79
柔软的CD
这个作者很懒,什么都没留下…
展开
-
深入理解synchronized关键字
synchronized关键字,是JVM层面实现的内置锁,用于多线程并发场景下的加锁。通常使用最多的场景,就是涉及临界区(需控制并发访问的一段代码区域)的竞态条件下,在对应的方法或者代码块加上对应的方法或代码块只能被当前获取到锁的线程访问,线程实际上是串行化执行,也就做到了线程安全。之前有说法是,不要随意使用synchronized,这个同步加锁的方式开销大,影响性能,不建议使用,但事实并不是这样的。原创 2022-11-08 20:18:25 · 193 阅读 · 1 评论 -
常量池中为什么会存在"java"这样的字符串
在知乎看到这样一个问题:question1:《深入理解java虚拟机》中有这样一段代码String str1=new StringBuilder("计算机").append("软件").toString();System.out.println(str1.intern()==str1); String str2=new StringBuilder("ja").append("va").to...翻译 2018-05-17 16:29:58 · 1133 阅读 · 0 评论