黑马程序员技术交流社区
标题:
创建线程的两种方式
[打印本页]
作者:
q19871127
时间:
2015-6-13 22:47
标题:
创建线程的两种方式
第一种方式:
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();
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2