创建一个线程的时候到底要不要set name呢

[复制链接]
查看11 | 回复3 | 2017-9-26 13:06:30 | 显示全部楼层 |阅读模式
给线程setname后,可能会给查找错误带来一些方便,但是却又引入了一些管理线程名字上的负担,不如不能重名,线程池里的线程的命名,timertask线程的命名,线程死掉后,重启线程的命名,匿名线程等等。
大家对这个线程命名有什么想法?好处,坏处?那些情况不能或难以够做到给线程命名?
到底应不应该给规定所有的线程都必须有个名字呢?应该怎么取舍平衡?
希望各位高手指教。
回复

使用道具 举报

千问 | 2017-9-26 13:06:30 | 显示全部楼层
你自己看着办贝, 不要老想着有什么狠高深的方法。
其实你的想法也可以的。知道不?大胆去尝试, 也许你就引领一代潮流
回复

使用道具 举报

千问 | 2017-9-26 13:06:30 | 显示全部楼层
依照软件的需要来做,最简单可行的是采用继承Thread的方式,覆盖getName方法,在方法内部利用实例的各种属性值生成比较有意义的名字即可,线程组由于数量不会太大,可以写死,也可以采用继承方式,重名并不是大问题。
回复

使用道具 举报

千问 | 2017-9-26 13:06:30 | 显示全部楼层
如果对你自己对线程的管理调度比较多,而且能控制,怎么做都可以
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行