在java中,有两种方式实现多线程,一个是继承Thread类,另一个是实现runnable接口,建议用runnable接口的方式,因为java是但继承多实现。
方式一:继承Thread类
代码如下:
public class StartThread extends Thread {
@Override
public void run() {
for (int i=0;i<9;i++){
System.out.println("学习 "+i);
}
}
public static void main(String[] args) {
StartThread startThread=new StartThread();
Thread thread = new Thread();
thread.start();
for (int i=0;i<9;i++){
System.out.println("xxx "+i);
}
}
}
继承Thread类后需要重写run方法。
方式二:实现runnable接口
public class StartThread implements Runnable {
@Override
public void run() {
for (int i=0;i<9;i++){
System.out.println("学习 "+i);
}
}
public static void main(String[] args) {
/*StartThread startThread=new StartThread();
Thread thread = new Thread(startThread);
thread.start();*/
new Thread(new StartThread()).start();
for (int i=0;i<9;i++){
System.out.println("xxx "+i);
}
}
}
通过runnable接口需要用到Thread类作为代理对象,然后实现run方法,调用start启动才能实现线程创建。