繁体   English   中英

哪个线程负责Java中的什么

[英]Which thread is responsible for what in Java

如果我创建了两个在Java中运行到两个不同线程的对象。 如果其中一个对象调用另一个对象中的方法。 方法是在调用方法的对象的线程中运行还是在其中包含方法的对象中运行?

该方法在调用它的线程中运行。

类或对象不在线程中运行,而是在代码中运行。 因此重要的是调用对象的方法的线程。

正如Thilo所说:类和对象根本不运行。

除非显式启动一个线程或称为该方法的方法在另一个线程(例如,Swing Worker)中运行任务,否则它将是同一线程。

无论如何,启动新线程的代码将在当前线程中运行,并指示JVM启动线程。

每个线程都是独立于类或对象的独立执行线(除非多个线程尝试访问相同的对象;我们在其中进行了锁定),并且可以在其生命周期内访问许多类和对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM