Redis
程序员cxuan
个人微信号【lx252279279】 一起学习,交流。
展开
-
看完你就明白的锁系列之自旋锁
看完你就明白的锁系列之自旋锁在上一篇文章 看完你就应该能明白的悲观锁和乐观锁 中我们已经学习到了什么是悲观锁和乐观锁、悲观锁和乐观锁的实现、优缺点分别是什么。其中乐观锁的实现之一 CAS 算法中提到了一个自旋锁的概念,为了全面理解 CAS 算法就首先需要了解一下自旋锁 是什么,自旋锁的适用场景和优缺点分别是什么,别着急,下面为你一一列举。自旋锁的提出背景由于在多处理器环境中某些资源的有限性,...原创 2019-10-15 19:46:20 · 4385 阅读 · 0 评论 -
理解静态绑定与动态绑定
一个Java 程序要经过编写、编译、运行三个步骤,其中编写代码不在我们讨论的范围之内,那么我们的重点自然就放在了编译 和 运行这两个阶段,由于编译和运行阶段过程相当繁琐,下面就我的理解来进行解释:Java程序从源文件创建到程序运行要经过两大步骤:1、编译时期是由编译器将源文件编译成字节码的过程2、字节码文件由Java虚拟机解释执行绑定绑定就是一个方法的调用与调用这个方法的类连接在一起的过...原创 2019-09-27 05:23:44 · 3941 阅读 · 1 评论 -
看完你就知道的乐观锁和悲观锁
Java 锁之乐观锁和悲观锁[TOC]Java 按照锁的实现分为乐观锁和悲观锁,乐观锁和悲观锁并不是一种真实存在的锁,而是一种设计思想,乐观锁和悲观锁对于理解 Java 多线程和数据库来说至关重要,那么本篇文章就来详细探讨一下这两种锁的概念以及实现方式。悲观锁悲观锁是一种悲观思想,它总认为最坏的情况可能会出现,它认为数据很可能会被其他人所修改,所以悲观锁在持有数据的时候总会把资源 或者 数...原创 2019-09-27 07:14:19 · 3517 阅读 · 0 评论