摘要:(手机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写了一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务的线程池。 前情回顾 首 阅读全文
posted @ 2019-10-10 23:33 彤哥读源码 阅读 (161) 评论 (0)
摘要:欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (手机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池呢?本文彤哥将手把手带 阅读全文
posted @ 2019-10-09 08:15 彤哥读源码 阅读 (255) 评论 (0)
摘要:(手机横屏看源码更方便) 问题 (1)创建线程有哪几种方式? (2)它们分别有什么运用场景? 简介 创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗? 继承Thread类并重写run()方法 继承Thread类并重写run()方法,这种方式的弊端是一个类只能继 阅读全文
posted @ 2019-10-07 11:50 彤哥读源码 阅读 (144) 评论 (1)
摘要:问题 (1)线程类型有哪些? (2)线程模型有哪些? (3)各语言使用的是哪种线程模型? 简介 在Java中,我们平时所说的并发编程、多线程、共享资源等概念都是与线程相关的,这里所说的线程实际上应该叫作“ 用户线程 ”,而对应到操作系统,还有另外一种线程叫作“ 内核线程 ”。 用户线程位于内核之上, 阅读全文
posted @ 2019-10-06 09:15 彤哥读源码 阅读 (127) 评论 (0)
摘要:简介 同步系列到此就结束了,本篇文章对同步系列做一个总结。 脑图 下面是关于同步系列的一份脑图,列举了主要的知识点和问题点,看过本系列文章的同学可以根据脑图自行回顾所学的内容,也可以作为面试前的准备。 如果有需要高清无码原图的同学,可以关注公众号“彤哥读源码”,回复“sync”领取。 总结 所谓同步 阅读全文
posted @ 2019-10-05 11:21 彤哥读源码 阅读 (118) 评论 (0)
摘要:问题 (1)redis如何实现分布式锁? (2)redis分布式锁有哪些优点? (3)redis分布式锁有哪些缺点? (4)redis实现分布式锁有没有现成的轮子可以使用? 简介 Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、 阅读全文
posted @ 2019-10-04 09:01 彤哥读源码 阅读 (138) 评论 (0)
摘要:问题 (1)zookeeper如何实现分布式锁? (2)zookeeper分布式锁有哪些优点? (3)zookeeper分布式锁有哪些缺点? 简介 zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它可以为分布式应用提供一致性服务,它是Hadoop和Hbase的重要组件,同时也可以 阅读全文
posted @ 2019-10-03 08:11 彤哥读源码 阅读 (129) 评论 (0)
摘要:问题 (1)什么是分布式锁? (2)为什么需要分布式锁? (3)mysql如何实现分布式锁? (4)mysql分布式锁的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化,这时候原来单机模式下使用的synchronized或者ReentrantLock将不再适用,我们迫 阅读全文
posted @ 2019-10-02 08:59 彤哥读源码 阅读 (155) 评论 (0)
摘要:问题 (1)Phaser是什么? (2)Phaser具有哪些特性? (3)Phaser相对于CyclicBarrier和CountDownLatch的优势? 简介 Phaser,翻译为阶段,它适用于这样一种场景,一个大任务可以分为多个阶段完成,且每个阶段的任务可以多个线程并发执行,但是必须上一个阶段 阅读全文
posted @ 2019-10-01 08:18 彤哥读源码 阅读 (127) 评论 (0)
摘要:CyclicBarrier是什么? CyclicBarrier具有什么特性? CyclicBarrier与CountDownLatch的对比? 阅读全文
posted @ 2019-06-28 21:43 彤哥读源码 阅读 (179) 评论 (0)