黑马程序员技术交流社区

标题: 创建线程的两种方式 [打印本页]

作者: 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