摘要:
加载->链接(验证,准备,解析)->初始化->启动->卸载 加载: 1.从一个类的全限定名来获取该类的二进制字节流 2.将该字节流所代表的静态储存结构转换成方法区的运行时的数据结构 3.在java堆中生成一个该类的Class对象,作为方法区访问这些数据的入口 (Bootstrap ClassLoad 阅读全文
阅读排行榜
11.深入理解读写锁ReentrantReadWriteLock
2019-02-08 19:27 by xiaok1024, 211 阅读, 收藏,
摘要:
protected final int tryAcquireShared(int unused) { /* * Walkthrough: * 1. If write lock held by another thread, fail. * 2. Otherwise, this thread is e 阅读全文
3.java内存模型以及happens-before规则
2019-02-08 19:23 by xiaok1024, 203 阅读, 收藏,
摘要:
1. JMM的介绍 在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的结果不一致,该代码就是 阅读全文
Java基础9:解读Java回调机制
2019-02-08 18:36 by xiaok1024, 200 阅读, 收藏,
摘要:
Java基础9:解读Java回调机制 模块间的调用 本部分摘自https://www.cnblogs.com/xrq730/p/6424471.html 在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 同步调用是最基本并且最简单的一种调用方式,类 阅读全文
浙公网安备 33010602011771号