码迷,mamicode.com
首页 > 编程语言 > 详细

Java多线程

时间:2021-02-27 13:12:45      阅读:0      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!