package com.example;public class Hardb implements Runnable {
int x=0,y=0;
int addX() {
x++;
return x;
}
int addY() {
y++;
return y;
}
public void run(){
for(int i=0;i<10;i++) {
System.out.println(addX()+" "+addY());
}
}

public static void main(String args[]) {
Hardb hb = new Hardb();
Thread t1 = new Thread(run);
Thread t2 = new Thread(run);
t1.start();
t2.start();
}
}

解决方案 »

  1.   


    Thread t1 = new Thread(run);
            Thread t2 = new Thread(run);
    哪来的run
      

  2.   

    问题:Thread t1 = new Thread(run);
            Thread t2 = new Thread(run);
    传的run是什么?错误
      

  3.   

    run换成hb
    运行通过。
    但是由于x,y属于两个线程共用的数据,所以需要同步
    public synchronized void run()
    这样就行了
      

  4.   

    也可以去掉run前的synchronized,在addX()和addY()前加