摘要
垃圾分类回收器中的串行通信、并行处理、高并发,是关于垃圾分类回收进程和客户进程的密切关系。在程序执行时,CPU扮演着重要角色。
正文
java招聘面试一日一题:再谈垃圾分类回收器中的串行通信、并行处理、高并发
难题:请讲下java中垃圾分类回收器的串行通信、并行处理、高并发
剖析:该难题关键调查在垃圾分类回收全过程中垃圾分类回收进程和客户进程的关联
回应关键点:
关键从以下几个方面去考虑到,
1、串行通信、并行处理、高并发的定义
2、怎样考虑到串行通信、并行处理、高并发的这类关联
电子计算机程序执行具体是在CPU上实行,因为在电子计算机上面存有好几个程序流程,也就是好几个过程,每一个过程中又存有好几个进程,进程做为CPU实行的最小单位,是根据角逐CPU時间片的方法来实行的,也就是好几个进程在轮流得到CPU時间片,进而得到实行机遇,因为CPU实行的時间迅速,因此在客户方面上而言CPU是另外在程序执行。好几个进程怎样更替得到CPU時间片,得到实行的机遇。
在垃圾分类回收器的前后文情境中,能够作下边的表述
串行通信
垃圾分类回收进程和客户进程更替实行,且垃圾分类回收进程是并行处理的,在实行垃圾分类回收进程时必须中止客户进程,发生stop the world。GC进程是并行处理的并不是表明自然环境是单CPU下,在多核CPU下开展GC的情况下总是应用单核心CPU。
并行处理
并行处理是好几条垃圾分类回收进程并行处理工作中,这儿毫无疑问是在多核CPU自然环境下,好几条垃圾分类回收进程另外实行,这时客户进程处在中止。
在垃圾分类回收期内,因此的CPU关键均偏向GC进程,客户进程中止。
高并发
高并发是垃圾分类回收进程和客户进程另外实行,也是在多核CPU自然环境下,垃圾分类回收进程和客户进程高并发实行,也就是同一个時刻CPU0上实行客户进程,CPU1上面有很有可能实行垃圾分类回收进程;
在垃圾分类回收期内,在多核CPU下,每一个CPU实行的进程可能是不一样的,做到GC进程和客户进程高并发实行的目地。
由串行通信到并行处理再到高并发实行,这就是垃圾分类回收器的演变历史时间,是伴随着CPU的发展趋势而发展趋势的,最开始是单核心CPU,渐渐地的到多核,为了更好地灵活运用多核CPU的优点,因此拥有并行处理的垃圾分类回收器,为了更好地降低客户进程的间断時间,因此拥有高并发的垃圾分类回收器。从垃圾分类回收进程和客户进程的关联上大家看到了垃圾分类回收器的演化全过程。
有不妥,热烈欢迎纠正!
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0