作者gmoz ( This can't do that. )
看板java
标题[问题] 请问Thread的编号和名字
时间Tue Oct 18 14:37:13 2011
我有一只程式
回圈每五分钟会执行一次"Agent agent=new Agent();" "agent.executeTask();"
这个agent会生出6条thread执行,并印出结果
"ex: Thread-n completed"
然後过了五分钟再"Agent agent=new Agent();" ...loop
由於我这只程式可能一跑就是半年以上不会停,
虽然process的总thread数目不会累加,那6条thread的确会被回收
使用的memory的大小也在合理范围内
但看着Thread的getName()出来的名字一直增加
ex. Thread-12345 completed
Thread-12346 completed
Thread-12347 completed
还是会有点毛毛的
我想问的是,虽然getId()传回的型别是long 、getName()传回的是String
但这样长期增加下去可能会有什麽不可预期的结果吗?
PS.因为时间的关系,还没时间改写成thread pool
谢谢各位
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.221.67.235
※ 编辑: gmoz 来自: 61.221.67.235 (10/18 14:39)
1F:→ dou0228:开 JProfiler 去看, 怕的话把 5分钟改短 暴力跑看看 10/18 18:28
2F:→ tkcn:long 范围到 2^63-1,试算一下就知道不太可能跑完了 :p 10/18 22:02
3F:→ tkcn:就算真的超过了,也只是 overflow 变成负数,应不会有问题 10/18 22:06