Java多线程

2021-03-01 01:27

阅读:502

标签:pre   nts   override   方法   ext   color   class   csharp   构造   

一、创建多线程的方式

1.继承Thread类,并重写run()方法。

package ThreadTest;

public class Thread1  extends Thread{
    @Override
    public void run() {
        super.run();
        System.out.println("通过Thread类创建线程");
    }
}

  

package ThreadTest;

public class ThreadImpelment {
    public static void main(String[] args) {
        Thread1 thread1 = new Thread1();
        thread1.start();
    }
}

备注:一个thread对象不能多次调用start()方法,否则会发生异常!

 

 

2.实现Runnable接口来创建线程,当想要实现线程的类已经有一个父类时就不能在继承Thread类了,Java为单继承不能多继承,故此时通过继承Thread来创建的线程不可行。

package ThreadTest;

public class Runnable1 implements Runnable{
    @Override
    public void run() {
        System.out.println("通过Runnable接口来实现线程!");
    }
}
package ThreadTest;

public class ThreadImpelment {
    public static void main(String[] args) {

        Runnable1 runnable1 = new Runnable1();
        Thread thread = new Thread(runnable1);  //Thread有两个构造函数可以传入Runnable类的对象
        thread.start();  //start()方法需要通过Thread对象来调用
    }
}

 

Java多线程

标签:pre   nts   override   方法   ext   color   class   csharp   构造   

原文地址:https://www.cnblogs.com/cyx0721/p/14410160.html


评论


亲,登录后才可以留言!