10 2019 档案

摘要:(手机横屏看源码更方便) 引子 大家知道,我最近在招人,今天遇到个同学,他的源码看过一些,然后我就开始了AQS连环问。 我:说说AQS的大致流程? 他:AQS包含一个状态变量,一个同步队列……balabala……互斥锁balabala,共享锁balabala…… 我:AQS中除了同步队列,还有什么队 阅读全文
posted @ 2019-10-31 00:04 彤哥读源码 阅读(15259) 评论(5) 推荐(6) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 注:线程池源码部分如无特殊说明均指ThreadPoolExecutor类。 简介 上一章我们一起重温了下线程的生命周期(六种状态还记得不?),但是你知不知道其实线程池也是有生命周期的呢?! 问题 (1)线程池的 阅读全文
posted @ 2019-10-27 20:25 彤哥读源码 阅读(2233) 评论(0) 推荐(0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 常见的错误 有:就绪状态、运行中状态(RUNNING)、死亡状态、中断状态、只有阻塞没有等待状态、流程图乱画 阅读全文
posted @ 2019-10-18 23:20 彤哥读源码 阅读(2006) 评论(3) 推荐(0) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 ThreadPoolExecutor的构造方法是创建线程池的入口,虽然比较简单,但是信息量很大,由此也能引发一系列的问题,同样地,这也是面试中经常被问到的问题,下面彤哥只是列举了一部分关于ThreadPo 阅读全文
posted @ 2019-10-15 23:05 彤哥读源码 阅读(1279) 评论(1) 推荐(2) 编辑
摘要:(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 Java的线程池是块硬骨头,对线程池的源码做深入研究不仅能提高对Java整个并发编程的理解,也能提高自己在面试中的表现,增加被录取的可能性。 本系列将分成很多个章节,本章作为线程池的第一章将对整个线程池体 阅读全文
posted @ 2019-10-14 23:52 彤哥读源码 阅读(1861) 评论(0) 推荐(1) 编辑
摘要:(手机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务的线程池。 前情回顾 首 阅读全文
posted @ 2019-10-10 23:33 彤哥读源码 阅读(1424) 评论(1) 推荐(2) 编辑
摘要:欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池呢?本文彤哥将手把手带 阅读全文
posted @ 2019-10-09 08:15 彤哥读源码 阅读(5522) 评论(0) 推荐(3) 编辑
摘要:(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗? 继承Thread类并重写run()方法 继承Thread类并重写run()方法,这种方式的弊端是一个类只能继 阅读全文
posted @ 2019-10-07 11:50 彤哥读源码 阅读(2029) 评论(1) 推荐(1) 编辑
摘要:问题 (1)线程类型有哪些? (2)线程模型有哪些? (3)各语言使用的是哪种线程模型? 简介 在Java中,我们平时所说的并发编程、多线程、共享资源等概念都是与线程相关的,这里所说的线程实际上应该叫作“ 用户线程 ”,而对应到操作系统,还有另外一种线程叫作“ 内核线程 ”。 用户线程位于内核之上, 阅读全文
posted @ 2019-10-06 09:15 彤哥读源码 阅读(4008) 评论(0) 推荐(0) 编辑
摘要:简介 同步系列到此就结束了,本篇文章对同步系列做一个总结。 脑图 下面是关于同步系列的一份脑图,列举了主要的知识点和问题点,看过本系列文章的同学可以根据脑图自行回顾所学的内容,也可以作为面试前的准备。 如果有需要高清无码原图的同学,可以关注公众号“彤哥读源码”,回复“sync”领取。 总结 所谓同步 阅读全文
posted @ 2019-10-05 11:21 彤哥读源码 阅读(881) 评论(0) 推荐(2) 编辑
摘要:问题 (1)redis如何实现分布式锁? (2)redis分布式锁有哪些优点? (3)redis分布式锁有哪些缺点? (4)redis实现分布式锁有没有现成的轮子可以使用? 简介 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、 阅读全文
posted @ 2019-10-04 09:01 彤哥读源码 阅读(1802) 评论(0) 推荐(2) 编辑
摘要:问题 (1)zookeeper如何实现分布式锁? (2)zookeeper分布式锁有哪些优点? (3)zookeeper分布式锁有哪些缺点? 简介 zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它可以为分布式应用提供一致性服务,它是Hadoop和Hbase的重要组件,同时也可以 阅读全文
posted @ 2019-10-03 08:11 彤哥读源码 阅读(3180) 评论(0) 推荐(1) 编辑
摘要:问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化,这时候原来单机模式下使用的synchronized或者ReentrantLock将不再适用,我们迫 阅读全文
posted @ 2019-10-02 08:59 彤哥读源码 阅读(2109) 评论(0) 推荐(0) 编辑
摘要:问题 (1)Phaser是什么? (2)Phaser具有哪些特性? (3)Phaser相对于CyclicBarrier和CountDownLatch的优势? 简介 Phaser,翻译为阶段,它适用于这样一种场景,一个大任务可以分为多个阶段完成,且每个阶段的任务可以多个线程并发执行,但是必须上一个阶段 阅读全文
posted @ 2019-10-01 08:18 彤哥读源码 阅读(1839) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示