第一种方式:
1.自定义一个线程类,要继承自Thread;
2.重写Thread中的run()方法;将要在线程中执行的代码写到这里;
3.启动线程:
1).实例化一个我们自定义的线程类;
2).调用它的start()方法;启动线程;
public class MyThread extends Thread {
//重写父类的run()方法
@Override
public void run() {
//将要在线程中执行的代码写在这里
for(int i = 0;i < 1000;i++){
System.out.println("i = " + i);
}
}
}
在main方法中
MyThread t1 = new MyThread();
t1.starrt();
启动线程
方式二:
1.自定义类实现:Runnable接口;
2.重写接口中的run()方法;
3.启动线程:
1).实例化自定义类对象;
2).实例化一个Thread对象,将我们的自定义对象作为参数传给Thread的构造器;
3).调用Thread的start()方法启动线程;
public class MyRunnable implements Runnable {
@Override
public void run() {
这里写入方法体
}
}
}
然后再main方法中
//1).实例化自定义类对象;
MyRunnable run = new MyRunnable();
//2).实例化一个Thread对象,将我们的自定义对象作为参数传给Thread的构造器;
Thread t = new Thread(run);
//3).调用Thread的start()方法启动线程;
t.start();
|
|