有2种方法:
1.继承Thread类
2.实现Runnable接口
创建线程一(继承Thread类):
public class ThreadTest1 extends Thread{
public void run(){
System.out.println("线程1");
}
}
创建线程二(继承Thread类):
public class ThreadTest2 extends Thread{
public void run(){
System.out.println("线程2");
}
}
创建线程三(实现Runnable接口):
public class RunnableTest implements Runnable{
@Override
public void run() {
System.out.println("实现runnable接口");
}
}
运行:
public class Test {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
ThreadTest1 threadTest1 = new ThreadTest1();
threadTest1 .start();
ThreadTest2 threadTest2 = new ThreadTest2();
threadTest2 .start();
RunnableTest runnableTest= new RunnableTest();
runnableTest.run();
}
}
}
运行结果:
线程1 线程2 实现runnable接口 实现runnable接口 实现runnable接口 线程1 实现runnable接口 实现runnable接口 实现runnable接口 实现runnable接口 实现runnable接口 实现runnable接口 线程2 实现runnable接口 线程1 线程2 线程1 线程2 线程1 线程2 线程2 线程1 线程1 线程2 线程2 线程1 线程2 线程1 线程2 线程1