
java
qq_15801963
这个作者很懒,什么都没留下…
展开
-
LockSupport,synchronized,Lock线程交互的比较
总结4点 : 1.synchronized线程交互使用wait()和notify()方法实现,需要这两个方法在同步代码块中(否则报错IllegalMonitorStateException),并且要先wait()再被notify(),否则通知不到; 2.Lock线程交互使用Condition对象的await()和signal()方法实现,同样需要这两个方法在同步代码块中(否则报错IllegalMonitorStateException),一样需要先await()再被signal(),否则通知不到; 3.原创 2021-07-20 23:32:46 · 650 阅读 · 1 评论 -
java中理解字符串常量池的几个例子
package juc.base; /*1.字面量方式定义(例如String a = "abc")会检查字符串常量池中是否已经有这个字符串的引用, 如果有,就直接返回引用,没有,在堆中创建字符串对象对象再返回引用,这种情况下只会新建 一个字符串对象,并且这个字符串对象的引用已经存储在字符串常量池*/ /*2.new关键字定义(例如String a = new ("abc")),会在堆中创建一个字符串对象@111111(假如事先不存在), 并把引用存储在字符串常量池,并会在堆中再创建一个字符串变量@222.原创 2021-07-20 20:11:00 · 139 阅读 · 0 评论