A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© q19871127 中级黑马   /  2015-6-13 22:47  /  138 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一种方式:
  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();

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马