首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Java多线程
订阅
wanglu1993
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
Java多线程实战| synchronized 锁升级过程
在 JDK 1.6之前,synchronized 还是一个重量级锁,是一个效率比较低下的锁,但是在JDK 1.6后,Jvm为了提高锁的获取与释放效率对(synchronized)进行了优化,引入了 偏
JUC(8) : CAS | 无锁的执行者
前言 前面我们针对多线程开发产生的三大问题,例如原子性、可见性、有序性等都可以通过加锁来实现,而今天要讲的则是通过无锁来实现,CAS 技术是无锁实现的关键。 一、CAS
图解ReentrantLock底层公平锁和非公平锁实现原理
在面试或者日常开发当中,经常会遇到公平锁和非公平锁的概念。针对这两个概念,我们通过ReentrantLock底层源码来分析下。
详解Synchronized底层实现,锁升级的具体过程,与Lock的区别
介绍这是我去年7,8月份面58被问的一个面试题,说实话被问到这个问题还是很意外的,感觉这个东西没啥用啊,直到后面被问了一波newObject,Integer对象等作为加锁对象行吗?会出现哪些问题?为啥
【源码篇】深入Lock锁底层原理实现,手写一个Lock锁
lock是一个接口,而synchronized是在JVM层面实现的。synchronized释放锁有两种方式: 获取锁的线程执行完同步代码,释放锁 。 线程执行发生异常,jvm会让线程释放锁。 lock锁的释放,出现异常时必须在finally中释放锁,不然容易造成线程死锁。lo…
以面试官视角万字解读线程池10大经典面试题!
大家好,这篇文章主要跟大家聊下 Java 线程池面试中可能会问到的一些问题。 全程干货,耐心看完,你能轻松应对各种线程池面试。 相信各位 Javaer 在面试中或多或少肯定被问到过线程池相关问题吧,线
Java字节流和字符流详解
本文已参与「新人创作礼」活动,一起开启掘金创作之路。 IO概述 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可
面渣逆袭:Java并发六十问,快来看看你会多少道!
五十三图、四万字,图文详解六十道Java并发面试题——Java并发面试,看这一篇就够了!这肝文,多是一件美事!
Java 多线程和高并发面试题
volatile 是一种轻量级的同步机制。 JMM(Java 内存模型)是一种抽象的概念,描述了一组规则或规范,定义了程序中各个变量的访问方式。 JVM运行程序的实体是线程,每个线程创建时 JVM 都会为其创建一个工作内存,是线程的私有数据区域。JMM中规定所有变量都存储在主内…
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…