java中的并发,java中的并发是什么意思
java中什么是并发?
并发:指在一定时间内多个任务交替执行。当有多个线程在运行时,将CPU运行时间分成几个时间段,然后将时间段分配给每个线程执行。当线程代码运行一段时间后,其他线程处于挂起状态。
简单来说,cpu同时执行多个任务。
Java并发是通过多线程实现的。【推荐学习:java课程】
在jvm的世界里,线程就像不相关的平行空间,在虚拟机里串联起来。(当然这是笼统的说法。线程可以相互交互,不一定是串行的。)
多线程的存在是为了挤压cpu,提高程序性能,降低一定的设计复杂度(用现实的时间思维设计程序)。
为什么要使用多线程?
首先,总的来说:
从计算机底层来说,线程可以比作轻量级的进程,是程序执行的最小单位,线程之间的切换和调度的代价远远小于进程。另外,多核CPU时代意味着多个线程可以同时运行,减少了线程上下文切换的开销。
从当代互联网的发展趋势来看,目前的系统总是需要百万甚至千万级的并发,多线程并发编程是正式开发高并发系统的基础。利用好多线程机制可以大大提高系统的并发性和性能。
深入电脑底部:
单核时代:单核时代多线程主要是提高CPU和IO设备的综合利用率。
多核时代:多核时代主要是提高CPU利用率。
使用多线程可能会带来什么问题?
并发编程的目的是提高程序的执行效率和运行速度,但是并发编程并不能总是提高程序的运行速度,并发编程可能会遇到很多问题,比如内存泄漏、上下文切换、死锁等。以及硬件、软件和闲置资源的问题。java中的并发是什么?更多详情请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。