-
多线程的价值
(1)发挥多核CPU的优势
多线程可以真正发挥多核Cpu的优势,采用多线程的方式同时去完成·几件事而互不干扰,达到充分利用Cpu的目的。
(2)防止阻塞
从程序运行效率来看,单核CPU会由于运行多线程导致上下文的切换,而降低程序整体效率。但是单核CPU还是要用多线程,目的就是为了防止阻塞。比如现在是单核CPU单线程,进行数据读取,对端迟迟不返回且未设置超时时间,那么整个程序在数据返回之前就停止运行了。多线程可以防止这个问题,一条线程的代码执行读取数据阻塞,也不会影响其他任务执行。
(3)效率高
. -
创建线程的几种方式
(1)继承Thread类创建线程类
(2)实现Runnable接口创建线程类
(3)通过Callable和Future创建线程
(4)通过线程池的创建 -
创建线程的三种方式的对比
(1)采用实现Runnable、Callable接口的方式创建线程
线程类只是实现了接口,还可以继承其他类。这种方式下,多个线程可以共享同一个target对象,适合多个相同线程处理同一份资源的情况,从而可以将CPU、代码和数据分开,形成清晰的模型,较好体现了面向对象的思想。
劣势:代码稍微复杂,获取当前线程要使用Thread.currentThread()方法
(2)继承Thread类的方式创建多线程
已经继承了Thread类,不能再继
多线程小回顾
最新推荐文章于 2024-06-10 21:28:42 发布
本文回顾了多线程的价值,如发挥多核CPU优势、防止阻塞和提高效率,并介绍了四种创建线程的方式,包括继承Thread、实现Runnable、Callable和线程池。此外,还讨论了线程的不同状态,如新建、就绪、运行、阻塞和死亡状态,以及各种阻塞状态的原因。
摘要由CSDN通过智能技术生成