java - Java多线程基本问题

标签 java multithreading heap-memory stack-memory anonymous-class

当一个对象在Java中实例化时,它是否绑定(bind)到实例化的线程上?因为当我在一个线程中匿名实现一个接口(interface),并将其传递给另一个线程来运行时,它的所有方法都在原始线程中运行。如果它们绑定(bind)到其创建线程,是否可以创建一个将在调用它的任何线程中运行的对象?

最佳答案

如果线程A创建一个对象:

MyClass.staticMember = new Runnable() {...};

并且线程B调用该对象上的方法:

MyClass.staticMember.run();

然后run()方法将在线程B中执行。

线程A将简单地继续运行当时正在运行的任何代码。

关于java - Java多线程基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445159/

相关文章:

Java - 在线程中的 while 循环后无法访问 StringBuilder

c++ - 如何测量C++中的内存分配时间?

java 文件名过滤模式

java - 调试 Java 泛型比较器

java - Java MVC 模式可以与委托(delegate)模式结合吗?

ios - 调试核心数据 __NSCFSet addObject nil 异常

javascript - Node Js 内部线程池究竟是如何工作的?

c++ - C++ 中的堆错误

java - Tomcat 7 - 无法使 CATALINA_OPTS 堆大小正常工作

java - level-order, tree traversal - 如何跟踪级别?