标签: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对象来调用 } }
标签:pre nts override 方法 ext color class csharp 构造
原文地址:https://www.cnblogs.com/cyx0721/p/14410160.html