首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
java多线程
订阅
JY
更多收藏集
微信扫码分享
微信
新浪微博
QQ
10篇文章 · 0订阅
【我悟到了】线程的“死锁”
好,如果你还能理解这句句话,那你真没必要看下去了,你理解能力很强。再结合这些文章下面的一些代码例子。你就完全懂了 但是我没懂,或者说当时懂了,过段时间就忘了。 为什么说这就是我理解的死锁呢?毕竟产生死锁,需要符合4个条件,那我理解的死锁,是否满足呢。下面来一一对应一下。(下面的…
突击并发编程JUC系列-万字长文解密 JUC 面试题
CAS(Compare And Swap)指比较并交换。CAS算法CAS(V, E, N)包含 3 个参数,V 表示要更新的变量,E 表示预期的值,N 表示新值。在且仅在 V 值等于 E值时,才会将 V 值设为 N,如果 V 值和 E 值不同,则说明已经有其他线程做了更新,当前…
Java面试必问-死锁终极篇
这个话题是源自笔者以前跟人的一次技术讨论,“你是怎么发现死锁的并且是如何预防、如何解决的?”以前听到的这个问题的时候,虽然脑海里也有一些思路,但是都是不够系统化的东西。直到最近亲身经历一次死锁,才做了这么一次集中的思路整理,撰录以下文字。希望对同样问题的同学有所帮助。 首先我们…
Java线程池工作原理浅析
相信你一定用过rxjava、okHttp这些流行的框架,它们内部都涉及线程的调度,且封装好一系列的API供你使用,你甚至完全不必关心这些线程是如何工作的。如果单独使用它们都没问题,可是如果你从项目架构的角度考虑是否应该重新考量如何使用它们。 线程属于稀缺资源,它的创建会消耗大量…
面试官:说说多线程并发问题
多线程并发问题,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashM…
java的强引用、软引用、弱引用、幻象引用,引用队列总结
java除了原始数据类型的变量,其他所有都是引用类型。 强引用:形如Object object = new Object();这样就是典型的强引用,被强引用引用的对象不会被垃圾收集器主动回收,JVM宁愿抛出OutOfMemoryError运行时错误(OOM),使程序异常终止,也…
Java内存模型以及happens-before规则
1. JMM的介绍 在上一篇文章中总结了线程的状态转换和一些基本操作,对多线程已经有一点基本的认识了,如果多线程编程只有这么简单,那我们就不必费劲周折的去学习它了。在多线程中稍微不注意就会出现线程安全问题,那么什么是线程安全问题?我的认识是,在多线程下代码执行的结果与预期正确的…
面试官最爱的volatile关键字
在Java相关的岗位面试中,很多面试官都喜欢考察面试者对Java并发的了解程度,而以volatile关键字作为一个小的切入点,往往可以一问到底,把Java内存模型(JMM),Java并发编程的一些特性都牵扯出来,深入地话还可以考察JVM底层实现以及操作系统的相关知识。 1 . …
线程同步和锁 | Java多线程(五)
这是我参与更文挑战的第29天,活动详情查看: 更文挑战 相关文章 Redis实战汇总:Redis实战 前言 前面的文章介绍了并发的情况下会有数据错误的现象出现。 并发:同一个对象被多个线程同时操作,也
面试必备:Java线程池解析
掌握线程池是后端程序员的基本要求,相信大家求职面试过程中,几乎都会被问到有关于线程池的问题。我在网上搜集了几道经典的线程池面试题,并以此为切入点,谈谈我对线程池的理解。如果有哪里理解不正确,非常希望大家指出,接下来大家一起分析学习吧。 面试问题2:按线程池内部机制,当提交新任务…