在Java中:
我有一个线程开始在课堂上运行Xclass
。该线程a()
从类调用方法Yclass
,而a()
方法b()
从类调用方法Zclass
。
是否b()
一定在与同一线程中运行a()
?
当您通过调用来启动新线程时th.start()
,JVM将创建一个
新的执行线程并调用该th.run()
方法。然后假设
run()
调用A调用B调用C调用D等(A,B,C,D等是方法)。
所有这些方法A,B,C,D都在同一线程
(您称为“开始于”的线程)中执行。
你可以调用Thread.currentThread().getName()
任何时间(在任何的run
,A
,B
,C
,D
,等)
获得的名称th
,你开始线程。在开始之前th
,您可以
为其命名(通过调用th.setName()
)。我想这回答了您的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句