当前位置:编程学习 > JAVA >>

java 用eclipse断点调试多线程

我在主线程里启动了一个副线程,在主线程和副线程里都打了断点, 可是在主线程中一步一步step over到了主线程快结束的时候,就是到了大反括号},再step over,结果进入了一个方法里面了,副线程里进不去,没有执行到,这是为什么啊 但是我不单步调试,整个程序直接执行的话,副线程里面的run方法确实可以执行到,什么原因啊
追问:只能在副线程里打断点?
在主线程里打断点就step over进不去副线程?
答案:线程的调用是系统的核心函数负责的,也就是说,你虽然代码是再主线程里开了一个副线程,但是在执行的时候,却不是按表面的结构执行的,所以在主线程执行完毕后,在跟踪下去回返回到系统响应的函数部分。

所以调试线程,只能打上断点,然后RUN。
其他:没遇到过 可能是eclipse不支持多线程调试? 

上一个:java jstl问题
下一个:java 运行定时器需要用tomcat吗?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,