黑马程序员技术交流社区

标题: java线程 [打印本页]

作者: yedong313    时间: 2015-7-2 06:53
标题: java线程
能举例说明一下java中线程有多少中定义方法?
作者: 徐会会    时间: 2015-7-2 07:44
抢个沙发
作者: umbriel    时间: 2015-7-2 09:37
两种:
1、定义继承Thread类的子类,重写run()方法,调用start()开启线程;
2、定义实现Runnable接口的子类,重写run()方法,将该类实例作为Thread对象构造函数的参数,调用Thrrad的对象的start开启线程
作者: 虾米吃螃蟹    时间: 2015-7-2 09:38
多线程有两种实现方法,方式一:继承java.lang包下的Thread类,并重写Thread类的run()方法,在run()方法中实现运行在线程上的代码。
代码如下:
  1. public class Example {
  2.         public static void main(String[] args) throws Exception{
  3.                 //创建线程MyThread的线程对象
  4.                 MyThread my=new MyThread ();
  5.                 my.start();//开启线程
  6.                 while(true){
  7.                         System.out.println("main()方法在运行");
  8.                 }
  9.                 }
  10.         }
  11. class MyThread extends Thread{
  12.         public void run (){
  13.                 while(true)//通过死循环打印输出
  14.                 {
  15.                         System.out.println("MyThread类的run()方法在运行");
  16.                 }
  17.                 }
  18. }
复制代码

方式二:实现java.lang.Runnable接口,在run()方法中实现运行在线程上的代码。通过Thread(Runnable target)构造方法创建线程对象时,为其传递一个实现了Runnable接口的实例对象即可。
代码如下:
  1. public class Example {
  2.         public static void main(String[] args) throws Exception{
  3.                 //创建线程MyThread的实例对象
  4.                 MyThread my=new MyThread ();
  5.                 Thread th=new Thread(my);//创建线程对象
  6.                 th.start();//开启线程
  7.                 while(true){
  8.                         System.out.println("main()方法在运行");
  9.                 }
  10.         }
  11. }
  12. class MyThread implements Runnable{
  13.         public void run(){
  14.                 while(true){
  15.                         System.out.println("MyThread类的run()方法在运行");
  16.                 }
  17.         }
  18. }
复制代码

作者: yedong313    时间: 2015-7-2 10:48
学习了,感谢感谢




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