一.先从定义上了解一下死锁

二.从代码角度上去解释一下死锁问题

三.上述程序就是出现了死锁,我们来查看一下

1.命令如下   cmd>>jps(查看到了死锁线程所在的类,前面是PID)

2.随后,输入命令jstack pid

3.我们来看一下,输入命令之后显示哪些内容如下:

*.线程1在等待获取锁,这个锁被线程0占用

*.线程0在等待获取锁,这个锁被线程1占用

如下信息告诉我们,产生死锁的位置

我们来看一下代码

四.如何避免产生死锁?

最新文章

  1. NOIP2012国王游戏
  2. JIT动态编译器的原理与实现之Interpreter(解释器)的实现(三)
  3. 第三次作业:PSP耗时
  4. 第1章 ZigBee协议栈初始化网络启动流程
  5. NAMESPACE_ERR: An attempt is made to create or change an object in a way which is incorrect with regard to namespaces.
  6. Java学习之Java中常用对象
  7. 常用上网增强类Chrome扩展(转)
  8. How I Mathematician Wonder What You Are!(poj 3130)
  9. 性能调优之SQL优化
  10. 156个Python网络爬虫资源
  11. 设计模式学习(四): 1.简单工厂 (附C#实现)
  12. Python Web学习笔记之多道程序设计技术和操作系统的特性
  13. Android的Binder的起源-android学习之旅(100)
  14. .NET Core IdentityServer4实战 第一章-入门与API添加客户端凭据
  15. (转)理解CPU steal time
  16. linux vbundle插件配置
  17. springboot拦截器@Autowired为null解决
  18. win8和win7下解决php5.3和5.4、5.5等不能加载php_curl.dll的终极解决办法 收藏
  19. Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
  20. Ftrace使用指南及跟踪系统调用

热门文章

  1. Lua:ipairs和pairs的区别
  2. 手动安装Firefox Linux
  3. HTML5+CSS3设计界面
  4. 中国第二代身份证验证js代码
  5. lydsy1013: [JSOI2008]球形空间产生器sphere 高斯消元
  6. go7---map
  7. Bing必应地图中国API-画线与添加多边形
  8. 洛谷 P1181,1182 数列分段Section
  9. ViewPager嵌套ViewPager后子ViewPager滑动不正常问题
  10. 4.8 Using Ambiguous Grammars