我是菜鸟,我在试验多线程时编译程序时报错:找不到方法currentTimeMillis();
import java.util.*;
class TimePrint extends Thread

int pause;
String name;
public TimePrint(int pause,String name)
{
this.pause=pause;
this.name=name;
}
public void run()

while(true)

try
{
System.out.println("Thread"+name+":"+new Date(currentTimeMillis()));
Thread.sleep(pause);
}
catch(Exception e)
{
e.getMessage();
}
}

}
public static void main(String [] args)
{
Thread timePrinta=new TimePrint(1000,"a");
timePrinta.start();
Thread timePrintb=new TimePrint(3000,"b");
timePrintb.start();
}
}

解决方案 »

  1.   

    把currentTimeMillis()改为System.currentTimeMillis()
      

  2.   

    把currentTimeMillis()改为System.currentTimeMillis()
      

  3.   

    把currentTimeMillis()改为System.currentTimeMillis(),currentTimeMillis()方法是静态方法,用类名引用,
      

  4.   

    System.out.println("Thread"+name+":"+new Date(currentTimeMillis()));中的currentTimeMillis()改为System.currentTimeMillis()是静态方法,需要类名调用
      

  5.   

    对啊 是 系统System的静态方法吗  还得sys 输出System.out.println("Thread"+name+":"+new Date(currentTimeMillis()));中的currentTimeMillis()改为System.currentTimeMillis()是静态方法,需要类名调用
      

  6.   

    new Date(System.currentTimeMillis())