- 博客(4)
- 收藏
- 关注
原创 JDK5.0多线程升级版中关于signal方法造成唤醒多个线程(虚假唤醒)问题,以生产者消费者问题示例
先解释什么是虚假唤醒当使用notify、notifyAll、signal、signalAll等方法时,唤醒了并非想要运行的线程。因为这些方法不知道具体是唤醒的哪个线程,notify和signal唤醒一个,notifyAll和signalAll会唤醒所有对应的正在等待的线程,但是并非所有都是需要唤醒的,这个就是所谓的虚假唤醒。...
2021-07-01 16:32:39
275
原创 关于ArrayList中的subList方法需要注意的地方
在某些情况下,我们需要对List集合取子集合,再对子集合进行一系列操作。例如:List<String> list=new ArrayList<String>();list.add("a");list.add("b");list.add("c");list.add("d");list.add("e");list.add("f");List<Stri...
2019-09-08 15:25:31
202
原创 关于两个相同值的Integer对象是否相等问题
问题背景:Integer a=127;Integer b=127;System.out.println(a==b); //输出结果为trueInteger m=128;Integer n=128;System.out.println(m==n); //输出结果为false为什么两组同值Integer比较,产生不同结果呢?那是因为在用基本数据类型的值给Integ...
2019-09-04 16:35:50
902
原创 String类的copyValueOf与valueOf的区别以及valueOf与toString的区别
1.copyValueOf与valueOf相同点: 这两者是静态方法,且都能将字符数组或者字符数组的一部分转换为字符串。2.copyValueOf与valueOf不同点: valueOf能将基本数据类型和Object类型转换成字符串,而copyValueOf则不能。3.valueOf与toString的区别 valueOf方法中还有个...
2019-09-01 11:24:08
3180
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人