连击 天
fork: star:
本文根据《深入理解java虚拟机》第7章部分内容整理 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是...
下面的这个方法导致设置的 src 属性不生效: private void setDefaultImageOrNull() { if(mDefaultImageId != 0) { setImageResource(mDef...
使用keyObj 生成 weak_key 作为 map 里存储的key, 这样 keyObj对象可以随时被回收; 但是这样的话,key 对应的value 还在 map 中,所以value 不能自由回收; 所以weak_key 关联 ReferenceQ...
ReentrantLock 使用了 AbstractQueuedSynchronizer 框架, 并实现了自己的Sync类(继承自AbstractQueuedSynchronizer); ConditionObject 通过 ReentrantLock的Sync 对象的state 变量(原子操...
检测中断状态的方法一般是: 循环检测(猜测native方法wait、unsafe的park等方法也是用循环检测); 对于一个线程 t, 其他线程只能改变其中断状态,系统(线程调度器)检测其中断状态,若被中...
通过默认的ClassLoader加载类或资源文件,依赖于系统属性java.class.path 指定的路径; 加载本地库依赖于 java.library.path 指定的路径;可以参考 System的 getProperties 方法...
Runtime是java application与系统的接口, 可以启动单独的进程执行外部命令; 监控方法甚至指令的执行; 加载动态库(依赖于ClassLoader); 可以报告、控制java app的状态(内存使用、暂停、...
在Mac OS X中,JNI的操作方法与网上给出的Linux中的使用方法略有小小差异。突然之间发现,在此记之。 网上给出的在Windows和Linux操作系统下的JNI编程教程很多,其实无论在哪个系统中都是相似...
UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说...
tip 0, 读到文件(或流)结尾的标志 java.io.InputStream 中有个关键方法: int read(), 它从流中读取一个字节,并将该字节返回; 如果到达流末尾,则返回 -1 . 那么问题是, 如果流中正好有...
一, 虚拟机的类加载过程 类加载:虚拟机把描述类的数据从 .class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被直接使用的java类型,这就是虚拟机的类加载机制。 类的...
int.class 和 Integer.class 是不一样的,前者得到“int”, 后者得到“java.lang.Integer” ,同理可知其他的primitive 类型与其对应的包装类; int[] 的类型是 [I ; com.exampel.Test[] 的类...
ThreadLocal,正如起名称所言,实现了 线程本地化的存储,一个ThreadLocal变量对于各个不同的线程有不同的‘副本’ ,每个副本拥有独立的的值, 从而隔离线程之间的干扰。...
ThreadPoolExecutor 简译 及 运行过程解析。 "线程"资源就像时间一样,是不可复用的,把线程开始执行到结束比作一个人从起床到睡觉的时间,在这段时间里可以只做一件任务,也可以多做些任务,...
没有更多内容
加载失败,请刷新页面
没有更多内容
文章删除后无法恢复,确定删除此文章吗?
动弹删除后,数据将无法恢复
评论删除后,数据将无法恢复