java
bazhongren
Just do IT!!
展开
-
serialVersionUID作用
serialVersionUID适用于Java的序列化机制。简单来说,Java的序列化机制是通过判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体类的serialVersionUID进行比较,如果相同就认为是一致的,可以进行反序列化,否则就会出现序列化版本不一致的异常InvalidCastException原创 2016-12-29 17:55:58 · 297 阅读 · 0 评论 -
AbstractQueuedSynchronizer原理分析
简介提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态。然而多线程环境中对状态的操纵必须确保原子性,因此子类对于状态的把握,需要使用这个同转载 2017-03-18 14:55:49 · 375 阅读 · 0 评论 -
java原子操作实现原理
在了解java原子操作之前我们需要先了解并发编程,java内存模型,volatile以及CAS算法。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java内存模型定义了多线程之间共享变量的可见性以及如何在需要的时候对共享变量进行同步。并发编程 在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-原创 2017-03-18 19:32:43 · 1329 阅读 · 0 评论