JVM(三)JVM对象创建与内存分配机制


对象的创建1.类加载检查​虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。2.分配内存​在类加载检查通过后,接下来虚拟机将为新生对象分配内存。对象所需内存的

JVM(二)JVM内存模型


Java虚拟机的数据区域JVM内存参数设置-Xss:每个线程的栈大小,默认1m-Xms:初始堆大小,默认物理内存的1/64-Xmx:最大堆大小,默认物理内存的1/4-Xmn:新生代大小-XX:NewSize:设置新生代初始大小-XX:NewRatio:默认2表示新生代占年老代的1/2,占整个堆内存的

JVM(一)类加载机制


Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制类加载的时机一个类从被加载到虚拟机内存中开始,到卸载出内存为止,一共会经历七个阶段:加载、验证、准备、解析、初始化、使用、卸载。其中

并发编程(十三)定时任务线程池使用与原理


ScheduledThreadPoolExecutor使用intinitialDelay=5;System.out.println(Thread.currentThread().getName()+""+TimeUnit.MILLISECONDS.toSeconds(System

并发编程(十二)ForkJoin框架使用


所用较少,就不再分析太多了ForkJoin框架使用publicclassLongSumextendsRecursiveTask<Long>{staticfinalintSEQUENTIAL_THRESHOLD=1000;intlow;inthigh;int[]array;LongSum(