目录
1. T1类,实现Runnable接口
package com.edu.threaduse;
/**
* author 大力pig
*/
public class T2 implements Runnable{
int count = 0;
@Override
public void run() {
while (true){
System.out.println("hi, " +(++count) +"这是线程 " +Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(count==10){
break;
}
}
}
}
2. T2类,实现Runnable接口
package com.edu.threaduse;
/**
* author 大力pig
*/
public class T1 implements Runnable {
int count = 0;
@Override
public void run() {
while (true) {
//每个1秒输出hello world 10次
System.out.println("hello world" + (++count) + "这是线程" + Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if (count == 10) {
break;
}
}
}
}
3. 测试类
package com.edu.threaduse;
/**
* author 大力pig
* main线程启动两个子线程
*/
public class Thread04 {
public static void main(String[] args) {
T1 t1 = new T1();
T2 t2 = new T2();
Thread thread1 = new Thread(t1);//启动第一个线程
Thread thread2 = new Thread(t2);//启动第二个线程
thread1.start();
thread2.start();
}
}
4. 测试结果