黑马程序员技术交流社区

标题: 多线程的实现方式 [打印本页]

作者: 南烟    时间: 2015-10-29 11:47
标题: 多线程的实现方式
方式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("另一个线程");
  }
}

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2