随笔分类 -  多线程

摘要:背景:我们在实现单例模式的时候往往会忽略掉多线程的情况,就是写的代码在单线程的情况下是没问题的,但是一碰到多个线程的时候,由于代码没写好,就会引发很多问题,而且这些问题都是很隐蔽和很难排查的。 例子1:没有volatile修饰的uniqueInstance 这里面的结果有可能会是:(没有真正重现过, 阅读全文
posted @ 2019-06-11 15:13 沫小淘 阅读(763) 评论(0) 推荐(1)
摘要:那我们怎么确定一定是死锁呢?有两种方法。 1>使用JDK给我们的的工具JConsole,可以通过打开cmd然后输入jconsole打开。 1)连接到需要查看的进程。 2)打开线程选项卡,然后点击左下角的“检测死锁” 3)jconsole就会给我们检测出该线程中造成死锁的线程,点击选中即可查看详情: 阅读全文
posted @ 2019-01-15 10:27 沫小淘 阅读(643) 评论(0) 推荐(0)