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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 南烟 中级黑马   /  2015-10-29 11:47  /  347 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方式1---继承Thread
1.定义类继承Thread
2.重写run方法
3.把新线程要做的事写在run方法中
4.创建线程对象
5.d调用Thread的start()方法开启新线程, 内部会自动执行run方法
例如:
public class demo2 {
/**
  * @param args
  */
public static void main(String[] args) {
  myThread mt = new myThread();
  mt.start();
  
  for (int i = 0; i < 10000; i++) {
   System.out.println("主线程");
  }
}
}
class myThread extends Thread{
public void run() {
  for (int i = 0; i < 10000; i++) {
   System.out.println("另一个线程");
  }
}
}

方式2---实现Runnable
1.定义类实现Runnable接口
2.实现run方法
3.把新线程要做的事写在run方法中
4.创建自定义的Runnable的子类对象
5.创建Thread对象, 传入Runnable
6.调用start()开启新线程, 内部会自动调用Runnable的run()方法
例如:
public class demo3 {
/**
  * @param args
  */
public static void main(String[] args) {
  myRunnable mr = new myRunnable();
  Thread t = new Thread(mr);
  t.start();
  
  for (int i = 0; i < 10000; i++) {
   System.out.println("主线程");
  }
}
}
class myRunnable implements Runnable {
@Override
public void run() {
  for (int i = 0; i < 10000; i++) {
   System.out.println("另一个线程");
  }
}

}

0 个回复

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