Java
记录Java的学习过程
Loven丶
软工在校学生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ReentrantLock 的简单分析
ReentrantLockReentantLock 继承接口 Lock 并实现了接口中定义的方法,他是一种可重入锁,除了能完 成 synchronized 所能完成的所有工作外,还提供了诸如可响应中断锁、可轮询锁请求、定时锁等 避免多线程死锁的方法。Lock 接口的主要方法void lock(): 执行此方法时, 如果锁处于空闲状态, 当前线程将获取到锁. 相反, 如果锁已经 被其他线程持有, 将禁用当前线程, 直到当前线程获取到锁.。boolean tryLock():如果锁可用, 则获取锁,原创 2020-07-21 20:20:40 · 224 阅读 · 0 评论 -
Syschronized 关键字
Syschronized 同步锁synchronized 它可以把任意一个非 NULL 的对象当作锁。它属于独占式的悲观锁,同时属于可重 入锁。1. Synchronized 作用范围作用于方法时,锁住的是对象的实例( this );当作用于静态方法时,锁住的是 Class 实例,又因为 Class 的相关数据存储在永久带PermGen (jdk1.8 则是 metaspace ),永久带是全局共享的,因此静态方法锁相当于类的一个全局锁, 会锁所有调用该方法的线程;synchronized 作用原创 2020-07-21 20:13:08 · 317 阅读 · 0 评论 -
Java 各种锁类型介绍
Java 锁1. 乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为 别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新), 如果失败则要重复读-比较-写的操作。 java 中的乐观锁基本都是通过 CAS 操作实现的,CAS 是一种更新的原子操作,比较当前值跟传入 值是否一样,一样则更新,否则失败。2. 悲观锁 悲观锁是就是悲观思想,即原创 2020-07-21 20:05:47 · 1597 阅读 · 0 评论 -
Java面试基础知识回顾
Java 基础知识回顾1. JDK 和 JRE 的区别先从单词含义来理解这两个的区别,JDK( Java Development Kit) 意为 Java 开发工具包,而 JRE (Java Runtime Environment)意为 Java 运行时环境。总的来说可以分为以下几个方面:从文件结构上看,JDK 是包含了 JRE 的所有文件。从功能上看,JDK 是一个完整的 SDK,集编译、运行等功能于一体,而 JRE 只提供运行时的环境。从用途上来看,JDK 一般是用在开发环境上,便于编码人原创 2020-07-04 21:15:08 · 199 阅读 · 0 评论
分享