java,并发编程
文章平均质量分 83
saiofo
这个作者很懒,什么都没留下…
展开
-
[学习随笔]并发编程与多线程一
编写正确的程序很难,而编写正确的并发程序则难上加难。原创 2017-10-27 21:57:38 · 331 阅读 · 0 评论 -
[学习随笔]并发编程与多线程二
当多个线程访问某个类时,这个类始终都能表现出正确的行为,那么就称这个类是线程安全的。原创 2017-10-29 21:19:56 · 281 阅读 · 0 评论 -
spring事务管理
1.1数据库事务 数据库事务有严格的定义,一个数据库事务是一个单一的工作单元操作序列,它必须同时满足4个特性:原子性(Atomic)、一致性(Consistency)、隔离性(Isolation)、和持久性(Durability),简称ACID。 原子性:表示组成一个事务的多个数据库操作是一个不可分割的单元,只有整个事务操作成功整个事务才提交,否则所有操作回滚; 一致性:事务操作成功后,...原创 2018-07-14 12:36:51 · 236 阅读 · 0 评论 -
[学习随笔]synchornized原理
线程安全是并发编程中的重要关注点,应该注意到的是,造成线程安全问题的主要诱因有两点,一是存在共享数据(也称临界资源),二是存在多条线程共同操作共享数据。因此为了解决这个问题,我们可能需要这样一个方案,当存在多个线程操作共享数据时,需要保证同一时刻有且只有一个线程在操作共享数据,其他线程必须等到该线程处理完数据后再进行,这种方式叫互斥锁,即能达到互斥访问目的的锁,也就是说当一个共享数据被当前正在...原创 2018-10-11 16:54:59 · 302 阅读 · 0 评论 -
java锁总结 (持续更新)
在 Java 中主要2种加锁机制: synchronized 关键字 java.util.concurrent.Lock (Lock是一个接口,ReentrantLock是该接口一个很常用的实现) 看到过一张总结很全的图,这里我自己又细化整理了一下 相关知识 关于Synchronized和Lock synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时...原创 2019-09-05 21:00:46 · 439 阅读 · 0 评论