JVM
文章平均质量分 90
MrMoving
running on the way
展开
-
类加载机制学习补充
一、准备阶段准备阶段是正式为类变量分配内存并设置类变量初始值的阶段,这些内存都将在方法区中分配。对于该阶段有以下几点需要注意:1、这时候进行内存分配的仅包括类变量(static),而不包括实例变量,实例变量会在对象实例化时随着对象一块分配在Java堆中。2、这里所设置的初始值通常情况下是数据类型默认的零值(如0、0L、null、false等),而不是被在Java代码中被显式地赋予的值。假设一个类变量的定义为:public static int value = 3;那么变量value在准备阶段过后的原创 2022-02-10 17:33:21 · 583 阅读 · 0 评论 -
Java线程状态RUNNABLE详解
Java虚拟机层面所暴露给我们的状态,与操作系统底层的线程状态是两个不同层面的事。具体而言,这里说的 Java 线程状态均来自于 Thread 类下的 State 这一内部枚举类中所定义的状态:什么是 RUNNABLE?直接看它的 Javadoc 中的说明:一个在 JVM 中执行 的线程处于这一状态中。(A thread executing in the Java virtual machine is in this state.)而传统的进(线)程状态一般划分如下(基于操作系统层面,以cpu转载 2020-11-03 20:53:50 · 10391 阅读 · 1 评论 -
Locked ownable synchronizers(转)
public class DeadLock { public static void main(final String[] args) throws Exception { final Object lock1 = new Object(); final Object lock2 = new Object(); Thread.currentThread().setName("main-thread"); final Thread r转载 2020-11-03 16:27:58 · 8670 阅读 · 0 评论 -
java启动命令与参数配置
1. java启动命令运行一个java应用程序的语法分两种,分别为:执行类:java [-options] class [args…]执行jar文件:java [-options] -jar jarfile [args…]其中 [-options] 配置 JVM参数,[args…] 配置 Java 运行参数2. 运行时参数其中args为运行时参数,即main方法中的参数数组args,可以通过修改启动配置进行设置,以idea为例,如图这里设置了3个参数,每个参数之间用空格分隔,如果参数自身带有原创 2020-11-02 11:51:39 · 24837 阅读 · 0 评论