1. MySQL有遇到过死锁的问题吗?你是如何解决的?
- 死锁,就是两个或两个以上的线程在执行过程中,去争夺同一个共享资源导致互相等待的现象,在没有外部干预的情况下,线程会一直处于阻塞状态,无法往下执行!
- 出现死锁以后,可以通过jstack命令去导出线程的dump日志,然后从dump日志里面定位到具体死锁的程序代码,然后通过修改程序代码区破坏请求和保持条件、破坏循环等待条件、破坏不可剥夺条件这三个条件里面的任意一个,就可以解决死锁问题。
- 当然,因为互斥条件是锁本身的特性,所以不嫩被破坏!
- 死锁,就是两个或两个以上的线程在执行过程中,去争夺同一个共享资源导致互相等待的现象,在没有外部干预的情况下,线程会一直处于阻塞状态,无法往下执行!
- 出现死锁以后,可以通过jstack命令去导出线程的dump日志,然后从dump日志里面定位到具体死锁的程序代码,然后通过修改程序代码区破坏请求和保持条件、破坏循环等待条件、破坏不可剥夺条件这三个条件里面的任意一个,就可以解决死锁问题。
- 当然,因为互斥条件是锁本身的特性,所以不嫩被破坏!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1091715.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!