Java如何实现多线程

2024-10-12 17:19:59

1、Java多线程实现方式主要有四种:继承Thread类、殂翼瑟擀实现Runnable接口、实现Callable接口通过FutureTask包装器来创建Thread线程、弋讥孜求使用ExecutorService、Callable、Future实现有返回结果的多线程。

Java如何实现多线程

3、这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。

Java如何实现多线程

5、ExecutorService、Callable、Future三个接口实际上都是属于Executor框架。返回结果的线程是在JDK1.5中引入的新特征,有了这种特征就不需要再为了得到返回值而大费周折了。而且自己实现了也可能漏洞百出。

Java如何实现多线程

7、注意:get方法是阻塞的,即:线程无返回结果,get方法会一直等待。再结合线程池接口ExecutorService就可以实现传说中有返回结果的多线程了。下面提供了一个完整的有返回结果的多线程测试例子,在JDK1.5下验证过没问题可以直接使用。

Java如何实现多线程
猜你喜欢