线程是操作系统调度的最小单元,它可以让一个进程并发的处理多个任务,也叫轻量级进程。所以,在一个进程励可以创建多个线程,这些线程都拥有各自的计数器、堆栈、局部变量。并且能够共享进程内的资源。由于共享资源,处理器便可以在这些线程之间快速切换,从而让使用者感觉这些线程在同时执行。总的来说,操作系统可以同时执行多个任务,每个任务就是一个进程。进程可以同时执行多个任务,每个任务就是一个线程。一个程序运行之后至少有一个进程,而一个进程可以包含多个线程,但至少要包含一个线程。使用多线程会给开发人员带来显著的好处,而使用多线程的原因主要有以下几点:
1、更多的CPU核心 现代计算机处理器性能的提升方式,已经从追求更高的主频向追求更多的核心发展。所以处理器的核心数量会越来越多,充分利用处理器的狠心则会显著的提高程序的性能。而程序使用多线程技术,就可以将计算逻辑分配到多个处理器核心上,显著减少程序的处理时间,从而催着更多处理器核心的加入而变得更有效率。
2.更快的响应时间 我们经常要针对复杂的业务编写出复杂的代码,如果使用多线程技术,就可以将数据一致性不强的操作派发给其他线程处理(也可以是消息队列),如上传图片,发送邮件、生成订单等。这样响应用户请求的线程就能够尽快的完成处理,大大缩短了响应时间,从而提升了用户体验。
3.更好的编程模型 Java为多线程编程提供了良好且一致的编程模型,使开发人员能够更加专注于问题的解决,开发者只需要为此问题建立何时的业务模型,而无需绞尽脑汁的考虑如何实现多线程。一旦开发人员建立好业务模型,稍作修改就可以将其方便的映射到Java提供的多线程模型编程上。
【面试题】请你说说多线程
最新推荐文章于 2022-08-05 00:05:17 发布