【发布时间】:2012-09-18 23:30:57
【问题描述】:
假设我有一个扩展 Thread 的类。
据我目前所知:
run()方法在直接调用时被当作普通方法处理,不会导致JVM为其创建新线程。-
为了使其按预期工作,必须调用
start()方法,然后在某些操作系统暗juju 魔法发生后调用run()方法。
我的问题是:
有什么方法可以让start()/run() 过载并保持正常行为?
注意:你把好奇心误认为是愚蠢,没必要粗鲁。
【问题讨论】:
-
你的意思是 override ? 重载你想做什么?
-
@Thilo 重写 Thread 的 run 方法是完全正常的。
-
@dystroy:我不这么认为。它已接近弃用。 stackoverflow.com/questions/2782744/…
-
@Thilo Deprecated 在这里有点强。也许不是首选...
-
@Ameoo 你应该试着解释你的目标是什么。因为没有人知道你重写 start 的原因是什么。
标签: java multithreading