100个问题搞懂Java并发
写在前面
100个问题搞定Java虚拟机
100个问题搞定大数据理论体系
1000个问题搞定大数据技术体系
目录结构
- 什么叫线程安全?
- 同步和异步有什么区别?
- 并发和并行有什么区别?
- 死锁、活锁和饥饿是什么意思?
- Java 中线程状态有哪些?
- Java中实现多线程的方法有哪些?
- JVM 中可以创建多少个线程?
- Java中有哪些方法可以终止线程运行?
- 如何理解 Java 的线程中断机制?
- 线程的等待(wait)和通知(notify)是什么情况?
- 线程的挂起(suspend)和继续执行(resume)是什么情况?
- 线程的等待线程结束(join)和谦让(yield)是什么情况?
- Java 的守护线程是什么情况?
- 说说你对 finalize 的看法?
- synchronized 的实现原理是什么?
- volatile 的实现原理是什么?
- ReentrantLock 是什么?怎么用?
- Condition 是什么?怎么用?
- 结合 JDK8 源码深入分析 AQS 和 ReentrantLock 的实现原理
- Semaphore 是什么?怎么用?
- CountDownLatch 是什么?怎么用?
- CyclicBarrier 是什么?怎么用?
- ReadWriteLock 是什么?怎么用?
- LockSupport 是什么?怎么用?
- 如何对请求进行限流?
- Executors 源码解析(JDK8)
- 一篇文章搞懂 ThreadPoolExecutor
- UncaughtExceptionHandler 是什么?线程池如何处理异常?
- 线程池如何打印堆栈信息?
- 你了解 Guava 中有哪些线程池的扩展内容吗?
- 一篇文章搞懂 Timer
- 一篇文章搞懂 CompletionService
- 你了解 ConcurrentModificationException 吗?
- 一篇文章搞懂 CopyOnWriteArrayList
- BlockingQueue 源码解析(JDK8)
- ConcurrentLinkedQueue 源码解析(JDK8)
- 一篇文章搞懂 SynchronousQueue
- 一篇文章搞懂 DelayQueue
- 一篇文章搞懂 ConcurrentSkipListMap
- 一篇文章搞懂 ThreadLocal
- 一篇文章学会使用 CompletableFuture(JDK9)
- 一篇文章搞懂 HashMap 的实现原理
- 一篇文章搞懂 ConcurrentHashMap 的实现原理
- 你了解 StampedLock 吗?
- 你了解 LongAdder 吗?和 AtomicLong 相比有什么优缺点?
- 你了解 LongAccumulator 吗?
- 结合 JDK 源码学习提高锁性能的技巧
- 一篇文章全面掌握 Java 中的锁概念
- 你了解 CAS 吗?
- 你了解 AtomicInteger 吗?
- 你了解 AtomicReference和 AtomicStampedReference 吗?
- Java 中的数组可以无锁实现并发吗?
- 你了解 AtomicIntegerFieldUpdater 吗?
- 你知道工作窃取算法(Work Stealing)?
- 你知道什么是毒丸对象(Poison Pill)吗?
- 你了解 Disruptor 吗?
- 怎样实现并行搜索?
- 怎样实现并行排序?
- 你了解并发设计模式有哪些吗?
- 线程的引入会带来哪些开销?
- 并发编程有哪些缺点?
- 怎样正确的进行并发编程?
参考文献
- 《实战Java高并发程序设计(第2版)》 葛一鸣著
- 《Java并发编程实战》 (美)盖茨(Goetz,B.)等著;童云兰等译
- 《Java程序员面试笔试真题与解析》猿媛之家编著
- https://www.cnblogs.com/zh-ch/p/13138587.html
- Lock和synchronized的区别和使用
- Java线程的6种状态及切换,透彻讲解
- Java Thread问题集之Thread.stop篇
100个问题搞懂Java并发相关推荐
- 听完这个故事,彻底搞懂 Java 并发!
最近在给别人讲解 Java 并发编程面试考点时,为了解释锁对象这个概念,想了一个形象的故事. 后来慢慢发现这个故事似乎能讲解 Java 并发编程中好多核心概念,于是完善起来形成了这篇文章. 大家先忘记 ...
- 一个故事搞懂Java并发编程
故事可能比较奇怪.有这么一个学校,里面有好多好多人,我们简单分成学生.老师.以及宿管阿姨.学校中间还有一个很奇葩的水果超市,里面有个仓库放着苹果.西瓜.橘子.来这个超市的人,一方面可以拿走水果吃掉,另 ...
- java 自旋锁_搞懂Java中的自旋锁
轻松搞懂Java中的自旋锁 前言 在之前的文章<一文彻底搞懂面试中常问的各种"锁">中介绍了Java中的各种"锁",可能对于不是很了解这些概念的同学 ...
- JVM - 结合代码示例彻底搞懂Java内存区域_对象在堆-栈-方法区(元空间)之间的关系
文章目录 Pre 示例demo 总体关系 代码示例论证 反汇编 Pre JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器 中我们探讨了线程栈中的内部结构 ,大家 ...
- java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...
[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...
- 5张图搞懂Java深浅拷贝
微信搜一搜 「bigsai」 关注这个专注于Java和数据结构与算法的铁铁 文章收录在github/bigsai-algorithm 欢迎star收藏 如果本篇对你有帮助,记得点赞收藏哦! 在开发.刷 ...
- 一文搞懂 Java 线程中断
转载自 一文搞懂 Java 线程中断 在之前的一文<如何"优雅"地终止一个线程>中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程 ...
- 搞懂Java的反射机制
搞懂Java的反射机制 1.什么是反射? java的反射机制是指可以在运行状态下获取类和对象的所有属性和方法. 2.反射的作用? 1.在运行时获取一个类/对象的成员变量和方法 2.在运行时创建一个类的 ...
- 搞懂 Java HashMap 源码
HashMap 源码分析 前几篇分析了 ArrayList , LinkedList ,Vector ,Stack List 集合的源码,Java 容器除了包含 List 集合外还包含着 Set 和 ...
最新文章
- Linux堆内存管理深入分析(上)
- C之 #pragma(二十二)
- .net autofac Web Forms
- kudu大量数据更新_Apache Kudu又更新?1.4版改进了Web界面
- 笔记本敲代码真香,包邮送一个!
- 验证码实现php 难点,php实现简单的验证码功能
- ARM的体系结构变种
- == 和 is 的区别
- matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...
- 程序员去交友网站找女友,没想到找到了这个...
- 正常血压(信息学奥赛一本通-T1076)
- 兰州大学2016年初试成绩基本要求
- Tomcat安装步骤及详细配置教程(2022最新版)
- 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
- 图解机器学习:人人都能懂的算法原理
- qpsk matlab仿真框图,基于MATLAB的QPSK系统仿真设计与实现
- android 仿微信demo————微信顶部操作栏搜索按钮实现(查询通讯录好友功能)
- java程序 扑克牌概率_java扑克牌洗牌程序,求抽可以抽出特定牌的次数
- zemax设计35mm镜头_ZEMAX基础实例 - 变焦镜头设计
- 创业型公司,你要不要去?
热门文章
- Java流程控制之do....while 循环的详解,看完你就会
- python二级操作题分值_计算机二级MS Office考试具体内容及分值
- java 克隆对象 list_我想动态创建对象,先在List创建空对象,然后使用createEquipment复制,返回List,但是不会写了...
- 给老孙做了个排班表!
- ERP和MES、QAS以及APS在制造企业信息化的了解
- 2019年软件工程领域各大会议投稿时间
- VMware安装centos虚拟机
- java基础-RSA签名验签
- 《软件测试常见面试题十二》
- 新版kettle学习