VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • Java- 如何实现多线程?

1、继承Thread 类,重写run 方法

复制代码
public class TestCreateThread{
    public static void main(String args[]){
        MyThread t = new MyThread();
        t.start();
        for(int i = 0;i<100;i++){
            System.out.println("main");
        }
    }
    
}

class MyThread extends Thread{
    public void run(){
        for(int i = 0;i<100;i++){
            System.out.println("thread");
        }
        
    }

}
复制代码

2、实现runnable 接口,实现run() 方法

复制代码
public class TestCreateThread{
    public static void main(String args[]){
        MyThread1 t1 = new MyThread1();
        t1.start();
        
        MyThread2 r = new MyThread2();
        Thread t2 = new Thread(r);
        t2.start();
        
        for(int i = 0;i<1000;i++){
            System.out.println("Main");
        }
    }
}

class MyThread1 extends Thread{
    public void run(){
        for(int i = 0;i<1000;i++){
            System.out.println("Thread");
        }
        
    }

}

class MyThread2 implements Runnable{
    public void run(){
        for(int i = 0;i<1000;i++){
            System.out.println("Runnable");
        }
    }
}
复制代码

3、实现 Callable 接口,重写call() 方法

不太会

 

 

ps.注意的是 线程对象不要直接调run()方法。直接调,run()就是普通方法,实现多线程,需要调start()方法,然后由jvm 去调用run()方法。

原文:https://www.cnblogs.com/ansonwan/p/13290371.html


相关教程