两种创建线程的方法,具体如下
public class MainRunT
{
public static void main(String[] args)
{
MyThread mt= new MyThread();
mt.start();
for(int a=0;a<3;a++)
{
System.out.println("t"+a);
}
}
}
class MyThread extends Thread
{
int i;
public void run()
{
while(true)
{
System.out.println("aaa"+i++);
this.sleep(1000);
if(i==5)
break;
}
}
}
第二种
public class MainRun
{
public static void main(String[] args)
{
MyThread mt = new MyThread();
Thread t = new Thread(mt);
t.start();
for(int a=0;a<3;a++)
{
System.out.println("Tt"+a);
}
}
}
class MyThread implements Runnable
{
int i;
public void run()
{
while(true)
{
System.out.println("Aa"+i++);
Thread.currentThread().sleep(1000);
if(i==5)
break;
}
}
}
问题:
1。是先运行完main中的内容,再调用run()中的内容,还是遇到start()就调用run()的内容?
2。为什么两端程序中有关sleep()的语句都会报错“未处理的异常类型 InterruptedException”
谢谢,在线等。
红颜莎娜
喵喵时光机
慕姐4208626