2020年8月1日

Java中的锁[原理、锁优化、CAS、AQS]

摘要: 参考地址: https://mp.weixin.qq.com/s/D44S7HtEZBSuDI1biAXbVw1、为什么要用锁?锁-是为了解决并发操作引起的脏读、数据不一致的问题。2、锁实现的基本原理2.1、volatile★Java编程语言允许线程访问共享变量, 为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要... 阅读全文

posted @ 2020-08-01 12:10 努力做一个伪程序员 阅读(170) 评论(0) 推荐(0) 编辑

Java中 volatile 关键字

摘要: 参考地址: https://mp.weixin.qq.com/s/vsfnPzfpMQY57-Tkl8pecQ一、简介volatile是Java提供的一种轻量级的同步机制。Java 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量,相比于synchronized(synchronized通常称为重量级锁),volatile更轻量级,因为它不会引起线程上下文的切换和调度。但是... 阅读全文

posted @ 2020-08-01 11:39 努力做一个伪程序员 阅读(182) 评论(0) 推荐(0) 编辑

导航