JVM- 线程
线程是一个程序里的运行单元。JVM允许一个应用有多个线程并行的执行。
在Hotspot JVM里,每个线程都与操作系统的本地线程直接映射。
-
当一个Java线程准备好执行以后,此时一个操作系统的本地线程也同时创建。Java线程执行终止后,本地线程也会回收。
操作系统负责所有线程的安排调度到任何一个可用的CPU上。一旦本地线程初始化成功,它就会调用Java线程中的run()方法。
JVM系统线程
这些主要的后台系统线程在Hotspot JVM里主要是以下几个:
-
虚拟机线程:这种线程的操作是需要JVM达到安全点才会出现。这些操作必须在不同的线程中发生的原因是他们都需要JVM达到安全点,这样堆才不会变化。这种线程的执行类型包括"stop-the-world"的垃圾收集,线程栈收集,线程挂起以及偏向锁撤销。
-
周期任务线程:这种线程是时间周期事件的体现(比如中断),他们一般用于周期性操作的调度执行。
-
GC线程:这种线程对在JVM里不同种类的垃圾收集行为提供了支持。
-
编译线程:这种线程在运行时会将字节码编译成到本地代码。
-
信号调度线程:这种线程接收信号并发送给JVM,在它内部通过调用适当的方法进行处理。
z1642612105: 讲的很用心,也很清晰了,大佬
猪汇非: 某个,分区器已经设定好了发送到那个分区
哪时我还小: 大佬, 这个评分怎么打印的呢
何苏三月: 我举个例子,我就通过send方法发送了一个字符串,最终是发送到topic上的某个分区,还是多个分区呢?
过街的老鼠: 涨姿势了