java
轩辕赞
谋事在人,成事在天
展开
-
CLH锁
CLH锁CLH锁是Craig, Landin, and Hagersten创建的一种自旋锁,能保证不发生饥饿,以及先到先服务的公平性,适用于SMP架构,不适用于NUMA。参考:https://www.programering.com/a/MjM5gTNwATE.html...原创 2019-11-06 16:51:19 · 242 阅读 · 0 评论 -
java中static变量只能初始化一次
C语言中静态变量只能被初始化一次,下次即使程序执行到初始化语句也会忽略,在java中也是一样,只是java在链接阶段对变量进行初始话的,而且即使即使后续在类的实例初始化阶段也不会再执行连接阶段的静态变量初始化过程,验证代码如下:package com;public class myThread{/*** @param args*/private static i原创 2015-04-05 11:19:39 · 11057 阅读 · 2 评论 -
JVM参数与内存模型
在java虚拟机中,整块java内存区域分为:方法区(Method Area、No-Heap)、虚拟机栈(VM Stack)、本地方法栈(Native Method Stack )、堆(Heap)、程序计数器(Program Counter Register)。原创 2016-07-14 12:57:29 · 479 阅读 · 0 评论 -
Class.getResourceAsStream(path)与Thread.currentThread().getContextClassLoader().getResourceAsStream
Class.getResourceAsStream(Path)获取的是Class类所在的package下或者工程下,例如一个Student类所在jar目录或者工程目录为D;\myapp\com\bbs\Student.class则如果path为“"file.txt"即是Student.getResourceAsStream("file.txt")则将会搜索D:\myapp\com\bbs下的fil翻译 2016-07-28 19:08:23 · 2951 阅读 · 0 评论