摘要:
一、synchronized 案例1: 由于输出结果是动态的不好截图,是能口述输出结果:先输出B:******sleep*****,2.9秒后输出A:******drink***** 在main方法中,使用Thread.sleep(100)秒让主线程睡眠,确保A线程先于B线程拿到资源。首先,我们知道 阅读全文
摘要:
原创作品转载请附:https://www.cnblogs.com/superlsj/p/11655523.html 一、一个案例引发的思考 即所谓的并发修改异常。我们先来分析一下为什么会报这个错。 二、错误产生的原因 我们知道,ArrayList是线程不安全的,它的所有方法没有加Synchroniz 阅读全文