当一个对象在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/