cfnr.net
当前位置:首页 >> 为什么下面这段多线程的代码,在我的EClipsE上运行... >>

为什么下面这段多线程的代码,在我的EClipsE上运行...

多线程的执行顺序只能用一句话概括:不可预料。 因为你的线程中只有10次循环,并且所做的事情太过简单,可以说是瞬间完成,因此当我们 start 之后还没有进入到 run 方法时,main 线程已经跑完了。 所以如果你想检验一下多线程的过程,可以在 for...

线程的调用是系统的核心函数负责的,也就是说,你虽然代码是再主线程里开了一个副线程,但是在执行的时候,却不是按表面的结构执行的,所以在主线程执行完毕后,在跟踪下去回返回到系统响应的函数部分。

多线程就是很慢的啊

这个情况,我也遇到过!首先可以用进程管理看看啥东东占用了CPU,例如你用360安全卫士——功能大全——电脑优化——进程管理。其次可用360急救箱之类的查杀一下顽固病毒,然后再试试,希望对你有帮助。

工具: eclipse 方法: 打开eclipse,选择Window->Preferences->Java->Debug: 在红色区域内,将默认的Suspend Thread 改为 Suspend VM,就可以调试多线程程序

那就是没有走到哪里,试试把端点打到你的方法的最外层试试,然后一步一步走,看看是哪里有问题.看不到你代码具体原因也不太清楚.

我想这个是没有快捷键的,你可以在控制台里面使用terminate终止程序,或者在任务管理器里面终止java应用程序的运行

你仔细看F6 和其它 debug 功能按钮的用途,step into 表示要进到里面看看,step over 就是不进去只是把它当成一步(就跟一行代码一样),还有 out 表示余下的步骤我不关心,全部执行并在出去之后停下。那么当你不想看系统函数内部时就不要 step ...

Thread.activeCount();得到的时候运行的线程数

eclipse调试多线程不可以手动挂起某些线程,线程的调用是系统的核心函数负责的,也就是说,你虽然代码是再主线程里开了一个副线程,但是在执行的时候,却不是按表面的结构执行的

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com