首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
LieBrother
掘友等级
Java
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
49
文章 47
沸点 2
赞
49
返回
|
搜索文章
赞
文章( 47 )
沸点( 2 )
synchronized 的实现原理
前面 3 篇文章讲了 「synchronized」 的同步方法和同步代码块两种用法,还有锁实例对象和锁 Class 对象两种锁机制。今天我们来看看同步方法和同步代码块的实现原理。 我们把前 3 篇有涉及到的 synchronized 方法全写在一起,如下面所示。 编写好代码之后…
synchronized 代码块怎么用
之前 2 篇文章我们已经知道 「synchronized」 的使用方法以及锁的内容(实例对象和Class类对象),这已经涵盖了这个关键字的基本内容了,今天这篇想介绍一下另一种写法,就是「同步代码块」,它实现了更细粒度的同步方式。下面来见分晓。 xxx 可以是 this 或者 O…
synchronized 作为悲观锁,锁住了什么?
上篇文章我们就有锁实例对象的代码样例,只是当时没有细说这个概念。我们再写一个代码来测试一下。代码逻辑是这样的:我们写 2 个 「synchronized」 实例方法,让 5 个线程随机执行 2 个方法。代码如下: 这份代码里面有 5 个线程竞争一个 synchronizedTe…
加不加 synchronized 有什么区别?
今天一起来认识认识 synchronized 这个一面试就会被提到的关键字。这一篇不会讲太多理论,主要先熟悉熟悉一下最简单的用法。只讨论一个问题:方法没用 synchronized 和用了 synchronized 有什么区别? 首先我们的理论基础是 synchronized …
从 JVM 视角看看 Java 守护线程
这篇我们来讲讲线程的另一个特性:守护线程or用户线程?我们先来看看Thread.setDaemon()方法的注释,如下所示。TheJavaVirtualMachineexitswhentheonlyt
写了那么多年 Java 代码,终于 debug 到 JVM 了
继上篇文章原创|全网最新最简单的openjdk13代码编译之后,我们有了自己编译后的jdk和hotspot,如下图所示。接下来就来干一番事情。搭建调试环境1.下载CLion软件Jetbrains是一家
全网最新最简单的 OpenJDK13 代码编译
最近因写文章需要查看 JVM 源码,有时代码逻辑不是很清晰,找半天,趁国庆假期,抽空下载了 OpenJDK13 搭建了 JVM debug 环境,把操作记录写在这篇文章里,让有需要的朋友可以参考,少踩坑。 我是在 Ubuntu 18.04 下编译的,不是在 Windows,建议…
线程最最基础的知识
试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。这个我们现在看起来很反人性,因为我们习惯了一个程序同时可以进行运行多个功能,而这些都是线程的功劳。 之前的文章 进程知多少 中讲到,为了实现多个程序并行执行,引入了进程概念。…
『读书』可复制的领导力(内含思维导图)
这本书是樊登老师写的,在看这本书前,听过这本书的语音讲解、樊登老师内部 3 天的领导力培训以及低风险创业的培训,大概对书里的内容已经有了初步的了解,也非常认可里面的一些理论实践,所以就花点时间去看。 看书的过程,和以往的不一样。以前看书,特别是技术书,我喜欢在电脑上看,因为可以…
老板叫你别阻塞了
继续咱们的 Java 多线程系列文章,今天再讲讲概念,这篇应该是最后一篇基础概念,接下来就直接进入 Java 多线程主题了,在后面的文章里如果有概念需要单独拿出来讲时再补充概念篇。 这篇文章主要讲讲阻塞(Blocking)和非阻塞(Non-blocking)。 以前在学校做项目…
下一页
个人成就
文章被点赞
796
文章被阅读
74,884
掘力值
3,732
关注了
11
关注者
461
收藏集
0
关注标签
19
加入于
2018-12-18