Synchronized(Integer对象){}(锁Integer类等不可变对象的坑) java.lang.IllegalMonitorStateException
下面写的代码是错误的,因为懒没有改,但是注视中写了解决方法
package com.Thread.ProducerConsumer;
/*
利用生产者和消费者模式,完成以下输出:
t1-->1
t2-->2
t1-->3
t2-->4
......
也就是满足,t1输出奇数,t2输出偶数。
这样的写法是错误的,原因:
Integer属于不可变类型,调用i++,就等于新建了一个Integer对象,所
原创
2020-07-28 19:47:17 ·
506 阅读 ·
0 评论