Java中实现多线程的两种方法
方法一:通过继承Thread类,重写run()方法实现
package cn.edu.thread;public class MyThread extends Thread{@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("Hello");}}
?启动线程:
package cd.edu.design;import cn.edu.thread.MyThread;public class App {public static void main(String [] args){new MyThread().start();}}?
方法二:通过实现Runnable接口,实现run()方法实现
?
package cn.edu.thread;public class MyThread implements Runnable{ //实现Runnable接口,重写run()方法@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println("Hello");}}
?
?启动线程:
package cd.edu.design;import cn.edu.thread.MyThread;public class App {public static void main(String [] args){//启动创建的线程,此时MyThread中的run()方法就会得以执行new Thread(new MyThread()).start();}}?