++**关于线程组的实际运用,大分数狂送**++ 如果加上one.start();就不会出问题了说明g.activeCount()得到的是当前线程组里面有多少个线程而g.enumerate(gAll);只列出isAlive()的线程,这样就会出问题activeCount()这个方法有点问题!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是g.enumerate(gAll)的原因,侯捷网站上对Think in Java 2nd的勘误表上有人提到。看看吧:http://www.jjhou.com/errata-tij2.txt.htm bluesmile979(笑着) 说的有一定的道理!但是,什么样的线程才算isAlive()呢?是创建了,是正在运行,是运行完了? 是java本身activeCount()与enumerate()不统一的问题.就我所见, activeCount()只给出了线程的数量,而enumerate则是运行中的线程. 我跟踪了一下Code,ThreadGroup中每产生一个线程, activeCount()都会加一,而enumerate的线程需要是在运行中的.以你的例子,Thread[one,5,x]并不在运行中,所以...我跟踪的是1.4.0,是否不同的JDK有不同的实现? 请问【Rup 分析图】用什么工具画或者有什么办法 鬼编程..GUI 关于Contains 怎么在别人java类的方法分支处插入装置变量 一个关于Vector的程序,不知道为什么出错 若Applet用了accesscontroller.doPrivileged是不是可以访问任何系统资源,那java.security有何用? jdbc的奇怪限制,不能reread row data 那句话是什么来着? swing 动态创建的组件怎么改变其属性 求教!搭建简单的dubbo框架 在安 JRun v4.0 正式零售版 问题 关于排序问题的困惑!!在线等待!!!分数不够还可以加啊!!!急急
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货