关于线程的问题

use*_*101 1 java synchronization

我只是在玩Java中的线程.我有一个实现runnable的类.

public class MyThread implements Runnable{

   private boolean finished;
   //Other variables

   public void run(){
      //Thread code
   }
}
Run Code Online (Sandbox Code Playgroud)

我的理解是MyThread类型的每个线程都有自己的成员变量副本,并且不需要同步对这些成员变量的写入.这个假设是否正确?如果正确,访问需要同步的内容?有人可以提供大纲或伪代码.谢谢.

Jon*_*eet 6

不必要.您可以使用相同的实例创建多个线程MyThread.例如:

MyThread x = new MyThread();
new Thread(x).start();
new Thread(x).start();
new Thread(x).start();
Run Code Online (Sandbox Code Playgroud)

现在将有三个线程在同一个对象中运行代码.

我建议你重命名,MyThread因为它不是一个线程 - 这是一个线程执行的任务.这使得它更清晰(IMO).