社区
Java EE
帖子详情
java线程问题
wodehongseupan
2012-06-28 03:59:44
我在java里起了一个线程,调用一个SO的库,调完之后在该线程里写了个while死循环,while里会sleep(1000),为了是保持该线程一直存在。因为还要接受so返给我的回调。
但奇怪的是,程序开始正常,但运行7、8个小时后,就收不到回调了。就像该线程退出了一样。
大家知道怎么回事吗??
...全文
167
11
打赏
收藏
java线程问题
我在java里起了一个线程,调用一个SO的库,调完之后在该线程里写了个while死循环,while里会sleep(1000),为了是保持该线程一直存在。因为还要接受so返给我的回调。 但奇怪的是,程序开始正常,但运行7、8个小时后,就收不到回调了。就像该线程退出了一样。 大家知道怎么回事吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wodehongseupan
2012-07-02
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
这个命令要安装了JDK才有,去JDK的bin目录中找找。
Linux的话,可以用另一种方式:
1、首先用 PS 找出 java 的进程ID;
2、然后运行 kill -3 PID;
3、去找javadump文件。
[/Quote]
去哪里找javadump文件呢?在tomcat服务里的文件夹下吗?
api工厂
2012-07-02
打赏
举报
回复
在您的 JDK 安装路径下面呀。
jdk1.6.0_26\bin
楼上已经写的很清楚了么~ 你用这个命令看看你的那个线程还在不在。
巽谷雨
2012-07-02
打赏
举报
回复
求后来人解
fufengrui
2012-06-29
打赏
举报
回复
看看后台或者日志抛什么异常没有,一般是有异常了,或者内存溢出了
MiceRice
2012-06-29
打赏
举报
回复
Windows操作系统吧?
在任务管理器中,检查 java.exe 或 javaw.exe 的进程ID。
然后再命令提示行(cmd)下执行:
jstack -l 进程ID
其实关于jstack如何使用,Google下就有了。
MiceRice
2012-06-29
打赏
举报
回复
这个命令要安装了JDK才有,去JDK的bin目录中找找。
Linux的话,可以用另一种方式:
1、首先用 PS 找出 java 的进程ID;
2、然后运行 kill -3 PID;
3、去找javadump文件。
wodehongseupan
2012-06-29
打赏
举报
回复
[Quote=引用 3 楼 的回复:]
Windows操作系统吧?
在任务管理器中,检查 java.exe 或 javaw.exe 的进程ID。
然后再命令提示行(cmd)下执行:
jstack -l 进程ID
其实关于jstack如何使用,Google下就有了。
[/Quote]
是linux操作系统,我在linux终端下用jstack命令提示“无此命令”,这个是怎么回事啊??
wodehongseupan
2012-06-28
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
可能的原因比较多,比如:发生异常了、网络断了、网络阻塞了等等。
最好自己把JVM的线程堆栈弄出来看看,线程死在什么位置了,比如用 jstack.exe
[/Quote]
如何查看jvm的线程栈啊,我是个新手,能说的详细点吗?谢谢啊
MiceRice
2012-06-28
打赏
举报
回复
可能的原因比较多,比如:发生异常了、网络断了、网络阻塞了等等。
最好自己把JVM的线程堆栈弄出来看看,线程死在什么位置了,比如用 jstack.exe
JAVA
多
线程
精讲下
线程
的同步(
线程
安全
问题
)l
线程
的死锁l
线程
间通信l
线程
组l
线程
池l 多
线程
的第三种实现方案l 匿名内部类方式使用多
线程
l 定时器的使用l 多
线程
面试题
Java
线程
的6种状态及切换(透彻讲解)
2. 运行(RUNNABLE):
Java
线程
中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。
线程
对象创建后,其他
线程
(比如main
线程
)调用了该对象的start()方法。该状态的
线程
位于可运行
线程
池中,等待被
线程
...
java
线程
(一)
线程
的简单使用
大家好,从今天开始,我和大家一起来探讨
java
中
线程
的使用。
线程
是
java
知识体系中非常重要的一部分,我将写一系列的文章来详细的介绍
java
线程
中需要掌握的知识。如果你是
java
线程
的初学者,本系列文章你一定...
如何终止
java
线程
终止
线程
的三种方法 有三种方法可以使终止
线程
。 1. 使用退出标志,使
线程
正常退出,也就是当run方法完成后
线程
终止。 2. 使用stop方法强行终止
线程
(这个方法不推荐使用,因为stop和suspend...
Java
多
线程
之
线程
安全
问题
Java
多
线程
中的
线程
安全
问题
, 解决方法,
线程
安全和不安全的标准类.
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章