写在前面

100个问题搞定Java虚拟机
100个问题搞定大数据理论体系
1000个问题搞定大数据技术体系

目录结构

  1. 什么叫线程安全?
  2. 同步和异步有什么区别?
  3. 并发和并行有什么区别?
  4. 死锁、活锁和饥饿是什么意思?
  5. Java 中线程状态有哪些?
  6. Java中实现多线程的方法有哪些?
  7. JVM 中可以创建多少个线程?
  8. Java中有哪些方法可以终止线程运行?
  9. 如何理解 Java 的线程中断机制?
  10. 线程的等待(wait)和通知(notify)是什么情况?
  11. 线程的挂起(suspend)和继续执行(resume)是什么情况?
  12. 线程的等待线程结束(join)和谦让(yield)是什么情况?
  13. Java 的守护线程是什么情况?
  14. 说说你对 finalize 的看法?
  15. synchronized 的实现原理是什么?
  16. volatile 的实现原理是什么?
  17. ReentrantLock 是什么?怎么用?
  18. Condition 是什么?怎么用?
  19. 结合 JDK8 源码深入分析 AQS 和 ReentrantLock 的实现原理
  20. Semaphore 是什么?怎么用?
  21. CountDownLatch 是什么?怎么用?
  22. CyclicBarrier 是什么?怎么用?
  23. ReadWriteLock 是什么?怎么用?
  24. LockSupport 是什么?怎么用?
  25. 如何对请求进行限流?
  26. Executors 源码解析(JDK8)
  27. 一篇文章搞懂 ThreadPoolExecutor
  28. UncaughtExceptionHandler 是什么?线程池如何处理异常?
  29. 线程池如何打印堆栈信息?
  30. 你了解 Guava 中有哪些线程池的扩展内容吗?
  31. 一篇文章搞懂 Timer
  32. 一篇文章搞懂 CompletionService
  33. 你了解 ConcurrentModificationException 吗?
  34. 一篇文章搞懂 CopyOnWriteArrayList
  35. BlockingQueue 源码解析(JDK8)
  36. ConcurrentLinkedQueue 源码解析(JDK8)
  37. 一篇文章搞懂 SynchronousQueue
  38. 一篇文章搞懂 DelayQueue
  39. 一篇文章搞懂 ConcurrentSkipListMap
  40. 一篇文章搞懂 ThreadLocal
  41. 一篇文章学会使用 CompletableFuture(JDK9)
  42. 一篇文章搞懂 HashMap 的实现原理
  43. 一篇文章搞懂 ConcurrentHashMap 的实现原理
  44. 你了解 StampedLock 吗?
  45. 你了解 LongAdder 吗?和 AtomicLong 相比有什么优缺点?
  46. 你了解 LongAccumulator 吗?
  47. 结合 JDK 源码学习提高锁性能的技巧
  48. 一篇文章全面掌握 Java 中的锁概念
  49. 你了解 CAS 吗?
  50. 你了解 AtomicInteger 吗?
  51. 你了解 AtomicReference和 AtomicStampedReference 吗?
  52. Java 中的数组可以无锁实现并发吗?
  53. 你了解 AtomicIntegerFieldUpdater 吗?
  54. 你知道工作窃取算法(Work Stealing)?
  55. 你知道什么是毒丸对象(Poison Pill)吗?
  56. 你了解 Disruptor 吗?
  57. 怎样实现并行搜索?
  58. 怎样实现并行排序?
  59. 你了解并发设计模式有哪些吗?
  60. 线程的引入会带来哪些开销?
  61. 并发编程有哪些缺点?
  62. 怎样正确的进行并发编程?

参考文献

  1. 《实战Java高并发程序设计(第2版)》 葛一鸣著
  2. 《Java并发编程实战》 (美)盖茨(Goetz,B.)等著;童云兰等译
  3. 《Java程序员面试笔试真题与解析》猿媛之家编著
  4. https://www.cnblogs.com/zh-ch/p/13138587.html
  5. Lock和synchronized的区别和使用
  6. Java线程的6种状态及切换,透彻讲解
  7. Java Thread问题集之Thread.stop篇

100个问题搞懂Java并发相关推荐

  1. 听完这个故事,彻底搞懂 Java 并发!

    最近在给别人讲解 Java 并发编程面试考点时,为了解释锁对象这个概念,想了一个形象的故事. 后来慢慢发现这个故事似乎能讲解 Java 并发编程中好多核心概念,于是完善起来形成了这篇文章. 大家先忘记 ...

  2. 一个故事搞懂Java并发编程

    故事可能比较奇怪.有这么一个学校,里面有好多好多人,我们简单分成学生.老师.以及宿管阿姨.学校中间还有一个很奇葩的水果超市,里面有个仓库放着苹果.西瓜.橘子.来这个超市的人,一方面可以拿走水果吃掉,另 ...

  3. java 自旋锁_搞懂Java中的自旋锁

    轻松搞懂Java中的自旋锁 前言 在之前的文章<一文彻底搞懂面试中常问的各种"锁">中介绍了Java中的各种"锁",可能对于不是很了解这些概念的同学 ...

  4. JVM - 结合代码示例彻底搞懂Java内存区域_对象在堆-栈-方法区(元空间)之间的关系

    文章目录 Pre 示例demo 总体关系 代码示例论证 反汇编 Pre JVM - 结合代码示例彻底搞懂Java内存区域_线程栈 | 本地方法栈 | 程序计数器 中我们探讨了线程栈中的内部结构 ,大家 ...

  5. java开发可重用代码包工具包_[Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置...

    [Java教程]彻底搞懂Java开发工具包(JDK)安装及环境变量配置 0 2021-01-04 04:00:04 安装并配置JDK环境变量,不但要知道怎样做,也要知道为什么这样做,知其然知其所以然. ...

  6. 5张图搞懂Java深浅拷贝

    微信搜一搜 「bigsai」 关注这个专注于Java和数据结构与算法的铁铁 文章收录在github/bigsai-algorithm 欢迎star收藏 如果本篇对你有帮助,记得点赞收藏哦! 在开发.刷 ...

  7. 一文搞懂 Java 线程中断

    转载自   一文搞懂 Java 线程中断 在之前的一文<如何"优雅"地终止一个线程>中详细说明了 stop 终止线程的坏处及如何优雅地终止线程,那么还有别的可以终止线程 ...

  8. 搞懂Java的反射机制

    搞懂Java的反射机制 1.什么是反射? java的反射机制是指可以在运行状态下获取类和对象的所有属性和方法. 2.反射的作用? 1.在运行时获取一个类/对象的成员变量和方法 2.在运行时创建一个类的 ...

  9. 搞懂 Java HashMap 源码

    HashMap 源码分析 前几篇分析了 ArrayList , LinkedList ,Vector ,Stack List 集合的源码,Java 容器除了包含 List 集合外还包含着 Set 和 ...

最新文章

  1. Linux堆内存管理深入分析(上)
  2. C之 #pragma(二十二)
  3. .net autofac Web Forms
  4. kudu大量数据更新_Apache Kudu又更新?1.4版改进了Web界面
  5. 笔记本敲代码真香,包邮送一个!
  6. 验证码实现php 难点,php实现简单的验证码功能
  7. ARM的体系结构变种
  8. == 和 is 的区别
  9. matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...
  10. 程序员去交友网站找女友,没想到找到了这个...
  11. 正常血压(信息学奥赛一本通-T1076)
  12. 兰州大学2016年初试成绩基本要求
  13. Tomcat安装步骤及详细配置教程(2022最新版)
  14. 软件测试 | App测试——Appium实战总结,淘宝App测试项目案例
  15. 图解机器学习:人人都能懂的算法原理
  16. qpsk matlab仿真框图,基于MATLAB的QPSK系统仿真设计与实现
  17. android 仿微信demo————微信顶部操作栏搜索按钮实现(查询通讯录好友功能)
  18. java程序 扑克牌概率_java扑克牌洗牌程序,求抽可以抽出特定牌的次数
  19. zemax设计35mm镜头_ZEMAX基础实例 - 变焦镜头设计
  20. 创业型公司,你要不要去?

热门文章

  1. Java流程控制之do....while 循环的详解,看完你就会
  2. python二级操作题分值_计算机二级MS Office考试具体内容及分值
  3. java 克隆对象 list_我想动态创建对象,先在List创建空对象,然后使用createEquipment复制,返回List,但是不会写了...
  4. 给老孙做了个排班表!
  5. ERP和MES、QAS以及APS在制造企业信息化的了解
  6. 2019年软件工程领域各大会议投稿时间
  7. VMware安装centos虚拟机
  8. java基础-RSA签名验签
  9. 《软件测试常见面试题十二》
  10. 新版kettle学习