多线程基础01

来源:互联网 发布:机械革命 知乎 编辑:程序博客网 时间:2024/05/21 10:16

创建线程的两种方式:
1.继承Thread类

public class ThreadTest extends Thread{    @Overrride    public void run(){        ...;//相应的业务    }}...//启动线程public calss Test{    public static void main(String []args){        ThreadTest tt = new ThreadTest();//创建        tt.start(); //启动    }}

2.实现Runnable接口

public class ThreadTest implements Runnable{    @Override    public void run(){        ...;//相应业务    }}...public class Test{    public static void main(String []args){        ThreadTest tt = new ThreadTest();        Thread t = new Thread(tt); //创建        t.start(); //启动    }}

注:
1、无论使用哪种方式创建线程,均需要使用Thread类创建线程,然后启动。
2、Runnable方式可实现所谓的“多继承”,而Thread只能继承一个类,即单继承。
3、实现Runnable接口的类,可被多个线程(Thread实例)共享,适合多个线程处理同一资源。此时相当于资源一次只能由一个线程使用;但是Thread的话,资源可能会被你建立的多个线程分别调用,此时资源的总量不一致。
因为创建了一个Runnable对象,所以它们是共享的;但是new三个实现Runnable的对象时,分别赋予Thread对象,则会和继承Thread对象的结果是一样的。

原创粉丝点击