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种实现方式的主要内容,如果未能解决你的问题,请参考以下文章