java多线程的4种实现方式

Posted 南方小袁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java多线程的4种实现方式相关的知识,希望对你有一定的参考价值。

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

public class Thread01 extends Thread{
    public Thread01(){
    }
    public void run(){  
        System.out.println(Thread.currentThread().getName());
    }
    public static void main(String[] args){ 
        Thread01 thread01 = new Thread01(); 
        thread01.setName("继承Thread类的线程1");
        thread01.start();       
        System.out.println(Thread.currentThread().toString());  
    }
}

2,实现Runnable接口,重写run方法;

public class Thread02 {

    public static void main(String[] args){ 
        System.out.println(Thread.currentThread().getName());
        Thread t2 = new Thread(new MyThread02());
        t2.start(); 
    }
}
class MyThread02 implements Runnable{
    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName()+"2--实现Runnable接口的线程实现方式");
    }   
}

3,实现Callable接口通过FutureTask包装器来创建Thread线程;

 

4,通过线程池创建线程;

public class Thread04 {
    
    private static int POOL_NUM =10;
    
    public static void main(String[] args)throws InterruptedException {
        ExecutorService executorService = Executors.newFixedThreadPool(5);
        for (int i = 0; i < POOL_NUM; i++) {
            RunnableThread  runnable =new  RunnableThread ();             
            executorService.execute(runnable);
        }
        executorService.shutdown();
    }


}
class RunnableThread  implements Runnable{     
    @Override
    public void run()  
    {  
          System.out.println("4--通过线程池创建的线程:" + Thread.currentThread().getName() + " "); 
    }  
}  

 

以上是关于java多线程的4种实现方式的主要内容,如果未能解决你的问题,请参考以下文章

java多线程系列1-初识多线程多线程4种实现方式

java_多线程4种实现方式

java多线程的4种实现方式

Java多线程的4种实现方式详解以及案例演示

Java 多线程基础多线程的实现方式

Java 多线程基础多线程的实现方式