黑马程序员之Java---线程创建方式

来源:互联网 发布:中科院大学 知乎 编辑:程序博客网 时间:2024/05/18 09:06
------- android培训、java培训、期待与您交流! ----------

线程的概念:   它是"进程"中某个单一顺序的控制流

一个独立程序就是一个进程,一个进程就可以有多个线程。

在Java中,线程是如何创建的呢?其运行的方法又是怎样的呢?

Java中提供了一个类Thread,它就是创建线程的对象,且该类实现了Runnable接口,重写了run的方法,而run的方法就是线程要执行的代码,把线程操作的代码都放在该方法中

创建线程有2种方式

1、继承一个Thread类,重写run方法

class ThreadDemo extends Thread{      public void run(){           System.out..println("继承线程类,线程执行的代码");      }   } class Test{   public static void main(String[] args){        ThreadDemo t =new ThreadDemo();        t.start();   }  } 

2、实现Runnable接口-------(推荐使用)

class RunDemo implements Runnable{               public void run(){           System.out..println("实现接口,线程执行的代码");       }}class Test{       public static void main(String[] args){           Thread t =new Thread(new RunDemo());            t.start();       } } 

启动线程开始,使用start方法,但不一定立即执行,只是有执行的权限


实现方式和继承方式有何区别?

实现方式的好处就是避免继承单一性的局限性,在建议线程的时候,建议使用实现方式

继承方式:线程代码存放在Thread子类中的run方法里

实现方式:线程代码存在接口的子类中的run方法里


------- android培训、java培训、期待与您交流! ----------

0 0
原创粉丝点击