Exception in thread "main" java.lang.NoSuchMethodError: MyThread.<init>(Ljava/lang/String;)V
at TextSleepYield.main(TextSleepYield.java:6)
这个就是报错的指令,本人不太清楚是怎么回事。麻烦大家给解答一下,先谢谢了public class TestSleepYield
{
public static void main(String[] args)
{
MyThread t1 = new MyThread("t1");
MyThread t2 = new MyThread("t2");
//设置优先级
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
}
}class MyThread extends Thread
{
MyThread(String s)
{
super(s);
}
public void run()
{
for(int i = 1;i <= 30;i ++)
{
System.out.println(getName()+":"+i);
if(i%5==0)
{
//睡眠
try
{
sleep(10);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
//让位
//yield();
}
}
}
}
at TextSleepYield.main(TextSleepYield.java:6)
这个就是报错的指令,本人不太清楚是怎么回事。麻烦大家给解答一下,先谢谢了public class TestSleepYield
{
public static void main(String[] args)
{
MyThread t1 = new MyThread("t1");
MyThread t2 = new MyThread("t2");
//设置优先级
t2.setPriority(Thread.MAX_PRIORITY);
t1.start();
t2.start();
}
}class MyThread extends Thread
{
MyThread(String s)
{
super(s);
}
public void run()
{
for(int i = 1;i <= 30;i ++)
{
System.out.println(getName()+":"+i);
if(i%5==0)
{
//睡眠
try
{
sleep(10);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
//让位
//yield();
}
}
}
}
thread没有一个接收字符串为参数的构造函数
你的构造函数要这样写
MyThread(String s)
{
super();
setName(s);
}
应该是在super(s);这行报错..不支持这种方法.
是不是我的eclipse不好使了?