摘要: 1.介绍一下Java运行时数据区域,并说一下每个部分都存哪些内容?回答:Java的运行时区主要包含堆、方法区、虚拟机栈、程序计数器和本地方法栈,其中堆和方法区是所有线程所共有的。而且虚拟机栈、程序计数器和本地方法栈是线程所私有的。 堆:存放对象实例 方法区:用来存储已经被虚拟机加载的类型信息、常量、 阅读全文
posted @ 2022-01-04 16:36 chencaijie 阅读(103) 评论(0) 推荐(0) 编辑
摘要: CPU核心数,线程数 CPU个数、核心数、线程数的关系: CPU个数:是指物理上,即硬件上的核心数; 核心数:是逻辑上的,简单理解为逻辑上模拟出的核心数; 线程数:是同一时刻设备能并行执行的程序个数,线程数 = cpu个数 * 核数; CPU线程数和Java多线程概念: 单个CPU线程在同一时刻只能 阅读全文
posted @ 2022-01-04 16:21 chencaijie 阅读(930) 评论(0) 推荐(1) 编辑
摘要: 1、概述JDK源码中很多Native方法,特别是多线程、NIO部分,很多功能需要操作系统功能支持,作为Java程序员,如果要理解和掌握多线程和NIO等原理,就需要对操作系统的原理有所了解。 2、CPU 上下文切换多任务操作系统中,多于CPU个数的任务同时运行就需要进行任务调度,从而多个任务轮流使用C 阅读全文
posted @ 2022-01-04 14:11 chencaijie 阅读(3090) 评论(0) 推荐(2) 编辑