该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
给个例子
package test;
public class Test{
public static void main(String[] args){
//创建一个TestThread对象
TestThread tt = new TestThread();
//创建时,主线程将tt的add线程启动,add开始工作,主线程回到main方法
//主线程进入tt的mainThreadRun方法的循环。
tt.mainThreadRun();
}
}
/**想要多线程的类必须实现Runnable接口*/
class TestThread implements Runnable{
Thread add; //定义新线程
public TestThread(){
add=new Thread(this);//创建一个线程对象,this为参数
add.start();//新线程启动
}
/**主线程执行的代码*/
public void mainThreadRun(){
while(true){
System.out.println("这是主线程执行的代码---------");
try{
//让主线程停止2000毫秒
//这条语句要抛出InterruptedException
Thread.sleep(2000);
} catch (InterruptedException e){
e.printStackTrace();
}
}
}
/**线程add执行的代码*/
public void run(){
while(add!=null){
System.out.println("这是add线程执行的代码");
try{
//让add线程停止1000毫秒
//这条语句要抛出InterruptedException
Thread.sleep(1000);
} catch (InterruptedException e){
e.printStackTrace();
}
}
}
}