我是靠谱客的博主 激情小刺猬,最近开发中收集的这篇文章主要介绍并发编程1:查看线程的stack信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

有时候写代码,不小心就写成了死循环,虽然几率不大,但是万一遇到,我们要知道怎么去排查这个问题。

一般情况下,我们可以通过jps名称,查看进程号

然后再通过jstack -l pid 查看进程的堆栈信息。

 

同时,我们写代码的时候,应该使用一些约定俗成的方法,避免产生死锁问题。

1.避免一个线程同时获得多个锁

2.避免一个线程在锁内部占用多个资源,尽量是一个锁占用一个资源

3.多使用超时锁,在使用jdk提供的锁时,使用lock.tryLock(timeOut),这样锁等待超过时间就会自动释放

4.对于数据库锁,加锁释放锁要在一个数据库连接里,否则释放锁会失败。

最后

以上就是激情小刺猬为你收集整理的并发编程1:查看线程的stack信息的全部内容,希望文章能够帮你解决并发编程1:查看线程的stack信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部