2020年4月2日

08:Java锁相关

摘要: 锁: 自旋锁: 为了判断某个条件是否成立,将代码写在While循环中。一直去判断这个条件。 为了不放弃CPU的执行事件,循环使用CAS技术对数据进行尝试操作。 悲观锁:假设会发生并发冲突,同步所有对数据的操作。 乐观锁:假设没有发生冲突,在修改数据时如果发现版本号不一样了,重新读数据然后尝试修改。 阅读全文

posted @ 2020-04-02 14:42 笑明子 阅读(167) 评论(0) 推荐(0) 编辑

08:线程安全之原子性操作

摘要: 竞太条件和临界区:(其实就是多线程访问相同资源的描述术语) 多个线程访问了相同的资源,向这些资源执行了写操作,并对执行顺序有要求。就可能出现竞态条件。 临界区:一段代码,如果在多线程执行的情况下,会对结果产生影响。那么这段代码就是临界区。 竞态条件:是指多线程环境下竞争共享资源的情形。 原子性操作: 阅读全文

posted @ 2020-04-02 08:29 笑明子 阅读(200) 评论(0) 推荐(0) 编辑

导航