07 2017 档案
摘要:概要:ACID、不隔离的问题、隔离级别、隔离级别实现所用的锁 事务的四个特性(ACID):原子性、一致性、隔离性、持久性 事务不隔离带来的问题:更新丢失、脏读、不可重复读、虚读(幻读)。其中更新丢失就是并发写导致的,这是一定不允许的,因此一定要解决更新丢失问题。 事务隔离的级别:读未提交(1000)
阅读全文
摘要:概要:线程的实现方法、 线程调度、线程状态及转换、线程安全(5种分类、3种实现方法、锁优化技术) 进程是OS进行资源分配的基本单位,线程是CPU进行任务调度的基本单位。 1、线程的实现方法 可参阅 我是一个进程#线程-码农翻身 1.1、使用OS的内核线程(Kernel-Level Thread,KL
阅读全文
摘要:概要:Java制定的 内存模型 是为了在各种硬件和OS下达到一致的内存访问效果,但它的引入也带来了并发下的一致性问题(因为有各自的变量副本)。因此Java内存模型的主要内容: 一是内存模型的结构(内存划分); 二是解决在这种模型下并发(多线程)访问时变量的一致性问题,包括原子性、可见性、有序性。(解
阅读全文
摘要:这里以HotSpot为例,且所说的对象指普通的Java对象,不包括数组和Class对象等。 1、对象创建的过程 1、类加载、解析、初始化:虚拟机遇到new时先检查此指令的参数是否能在常量池中找到类的符号引用,并检查符号引用代表的类是否被加载、解析、初始化,若没有则先进行类加载。 2、对象内存分配:类
阅读全文