摘要: 本文系《深入理解Java虚拟机》总结 ClassFile{ u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 a 阅读全文
posted @ 2017-08-27 23:12 Lucare 阅读(258) 评论(0) 推荐(0)
摘要: 运行时数据区 PC寄存器 每一条Java虚拟机线程都有自己的pc寄存器。在任意时刻,一条Java虚拟机线程只会执行一个方法的代码,这个正在被线程执行的方法称为该线程的当前方法。如果这个方法不是native的,那pc寄存器就保存Java虚拟机正在执行的字节码指令的地址,如果该方法是native的,那p 阅读全文
posted @ 2017-08-20 23:14 Lucare 阅读(120) 评论(0) 推荐(0)
摘要: 线程安全的实现方法 非阻塞同步 互斥同步最主要的问题就是进行线程阻塞和唤醒所带来的性能问题,因此这种同步也成为阻塞同步。 随着硬件指令集的发展,我们有了另外一个选择: 基于冲突检测的乐观并发策略,通俗的说,就是先进行操作,如果没有其他线程争用共享数据,那操作就成功了;如果共享数据有争用,产生了冲突, 阅读全文
posted @ 2017-07-16 22:50 Lucare 阅读(172) 评论(0) 推荐(0)
摘要: Java中的每一个对象都可以作为锁,具体表现为以下3种形式: - 对于普通同步方法,锁是当前实例对象 - 对于静态同步方法,锁是当前类的Class对象 - 对于同步代码块,锁是Synchronized括号里配置的对象 synchronized作用于四种类型: 1. 实例方法 2. 静态方法 3. 实 阅读全文
posted @ 2017-07-09 23:35 Lucare 阅读(138) 评论(0) 推荐(0)
摘要: 一直以来,我们使用SpringMVC的时候习惯性都配置一个ContextLoaderListener,虽然曾经有过疑问,配置的这个监听器和Servlet究竟做了什么,但也没深究。 要说任何Web框架都离不开Servlet,它是一个容器,也是一种规范,你要和Web搞上关系,无非就是那么几种,监听器、过 阅读全文
posted @ 2017-07-01 23:34 Lucare 阅读(697) 评论(0) 推荐(0)
摘要: 任务取消 中断 线程中断是一种协作机制,线程可以通过这种机制来通知另一个线程,告诉它在合适的或者可能的情况下停止当前工作,并转而执行其他的工作。 public class Thread{ public void interrupt() { //...... } public static boole 阅读全文
posted @ 2017-06-25 21:13 Lucare 阅读(253) 评论(0) 推荐(0)
摘要: 同步工具类可以是任何一个对象,只要它根据其自身的状态来协调线程的控制流。 阻塞队列 保存对象的容器, 还能协调生产者和消费者等线程之间的控制流 take和put等方法将阻塞,直到队列达到期望的状态(队列即非空,也非满)。 闭锁 相当于一扇门:在闭锁到达结束状态之前,这扇门一直是关闭的,并且没有任何线 阅读全文
posted @ 2017-06-24 22:38 Lucare 阅读(125) 评论(0) 推荐(0)
摘要: 主内存与工作内存 Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了被该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存中的变量。 内存间交互操作 一个变量如何从主内存拷贝到工作内存,如何从工作内存同 阅读全文
posted @ 2017-06-11 22:48 Lucare 阅读(119) 评论(0) 推荐(0)
摘要: 我希望,这个旅程并不仅仅是走马观花的一瞥,不仅仅让你惊叹于神奇的科学研究。实际上,每一项研究都告诉我们很多东西。这些东西关乎我们自己,也关乎我们的意志力挑战。它们让我们意识到,我们天生就有自控的能力,即便有时我们不太会运用这种能力。它们甚至告诉我们,做人意味着什么。比... 阅读全文
posted @ 2017-05-26 16:19 Lucare 阅读(365) 评论(0) 推荐(0)
摘要: 基本介绍泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型的出现最引人注目的一个原因,就是为了创造容器类。它的主要目的就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。泛型模式推荐名称 K – 键,比如映射的键。 V – 值,... 阅读全文
posted @ 2017-05-14 22:26 Lucare 阅读(117) 评论(0) 推荐(0)