09 2020 档案
摘要:一、synchronized锁重入 1. 概念 关键字synchronized拥有锁重入的功能,也就是在使用synchronized时,当一个线程得到了一个对象的锁后,再次请求此对象时是可以再次得到此对象的锁。 2. 示例 【com.xxy.base.sync005.SyncDubbo1】 1 pa
阅读全文
摘要:一、概念 对于对象的同步和异步的方法,我们在设计自己的程序的时候,一定要考虑问题的整体,不然就会出现数据不一致的错误,很经典的错误就是脏读(dirtyread)。 二、示例【com.xxy.base.sync004】DirtyRead 1 package com.xxy.base.sync004;
阅读全文
摘要:1.1 基础 一、概念 线程安全概念:当多个线程访问某一个类(对象或方法)时,这个类始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。 二、synchronized 可以在任意对象及方法上加锁,而加锁的这段代码称为“互斥区”或“临界区”。 三、示例 【com.xxy.thread01
阅读全文