原文:死磕 java同步系列之自己动手写一个锁Lock

问题 自己动手写一个锁需要哪些知识 自己动手写一个锁到底有多简单 自己能不能写出来一个完美的锁 简介 本篇文章的目标一是自己动手写一个锁,这个锁的功能很简单,能进行正常的加锁 解锁操作。 本篇文章的目标二是通过自己动手写一个锁,能更好地理解后面章节将要学习的AQS及各种同步器实现的原理。 分析 自己动手写一个锁需要准备些什么呢 首先,在上一章学习synchronized的时候我们说过它的实现原理是 ...

2019-05-23 22:47 0 703 推荐指数:

查看详情

java线程系列之自己动手写一个线程池(续)

机横屏看源码更方便) 问题 (1)自己动手写的线程池如何支持带返回值的任务呢? (2)如果任务执行的过程中抛出异常了该怎么处理呢? 简介 上一章我们自己动手写一个线程池,但是它是不支持带返回值的任务的,那么,我们自己能否实现呢?必须可以,今天我们就一起来实现带返回值任务 ...

Fri Oct 11 07:33:00 CST 2019 0 487
java线程系列之自己动手写一个线程池

欢迎关注我的公众号“彤哥读源码”,查看更多源码系列文章, 与彤哥一起畅游源码的海洋。 (机横屏看源码更方便) 问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池 ...

Wed Oct 09 16:15:00 CST 2019 0 1489
java线程系列之自己动手写一个线程池

问题 (1)自己动手写一个线程池需要考虑哪些因素? (2)自己动手写的线程池如何测试? 简介 线程池是Java并发编程中经常使用到的技术,那么自己如何动手写一个线程池呢?本文彤哥将手把手带你一个可用的线程池。 属性分析 线程池 ...

Wed Nov 25 04:35:00 CST 2020 0 398
java同步系列之ReentrantLock源码解析(二)——条件

问题 (1)条件是什么? (2)条件适用于什么场景? (3)条件的await()是在其它线程signal()的时候唤醒的吗? 简介 条件,是指在获取之后发现当前业务场景自己无法处理,而需要等待某个条件的出现才可以继续处理时使用的一种。 比如,在阻塞队列中,当队列中没有元素 ...

Mon Jun 03 08:19:00 CST 2019 0 572
java同步系列之mysql分布式

问题 (1)什么是分布式? (2)为什么需要分布式? (3)mysql如何实现分布式? (4)mysql分布式的优点和缺点? 简介 随着并发量的不断增加,单机的服务迟早要向多节点或者微服务进化,这时候原来单机模式下使用的synchronized或者ReentrantLock将不 ...

Wed Oct 02 16:59:00 CST 2019 0 581
java同步系列之zookeeper分布式

问题 (1)zookeeper如何实现分布式? (2)zookeeper分布式有哪些优点? (3)zookeeper分布式有哪些缺点? 简介 zooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它可以为分布式应用提供一致性服务,它是Hadoop和Hbase的重要组件 ...

Thu Oct 03 16:11:00 CST 2019 0 876
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM