
Java从入门到跑路
海鸥-号
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
今天发一篇”水文”,可能很多读者都会表示不理解,不过我想把它作为并发序列文章中不可缺少的一块来介绍。本来以为花不了多少时间的,不过最终还是投入了挺多时间来完成这篇文章的。 网上关于 HashMap 和 ConcurrentHashMap 的文章确实不少,不过缺斤少两的文章比较多,所以才想自己也写一篇,把细节说清楚说透,尤其像 Java8 中的 ConcurrentHashMap,大部分文章都说不...转载 2019-02-16 15:06:37 · 224 阅读 · 0 评论 -
AQS原理
在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。 Google 一下 AbstractQueuedSynch...转载 2019-02-16 15:41:08 · 164 阅读 · 0 评论 -
Java多线程与并发库高级应用-工具类介绍
Java多线程与并发库高级应用-工具类介绍 java.util.concurrent.Lock 1、Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 lock替代synchronized class Outputer { ...转载 2019-03-07 10:49:59 · 624 阅读 · 0 评论 -
手写简易WEB服务器
手写简易WEB服务器 今天我们来写一个类似于Tomcat的简易服务器。可供大家深入理解一下tomcat的工作原理,本文仅供新手参考,请各位大神指正! 首先我们要准备的知识是: Socket编程 HTML HTTP协议 服务器编写 反射 XML解析 有了上面的知识,我们可以开始写我们的代码了~~ 1、首先我们要应用Socket编程写一个简单的服务端用来接收服务器端发来的请...转载 2019-03-20 20:58:01 · 401 阅读 · 0 评论 -
死锁的四个必要条件?如何避免与预防死锁?
目录 一、什么是死锁 二、死锁产生的原因 三、死锁的四个必要条件 四、 死锁的避免与预防 1. 死锁避免 2. 死锁预防 回到顶部 一、什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打...转载 2019-03-27 11:37:39 · 583 阅读 · 0 评论