
并发编程
文章平均质量分 88
beifengtz
这个作者很懒,什么都没留下…
展开
-
深入浅出生产者-消费者模式
笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~ 扫码或微信搜索北风IT之路关注 生产者-消费者模式是一个经典的多线程设计模式,它为多线程间的协作提供了良好的解决方案。也经常有面试官会让手写一个生产者消费者,从代码细节可以看出你对多线程编程的熟练程度,今天我们来详细看一下如何写出一个生产者消费者模式,并且逐步对其优化争取做到高性能。 结构剖析 在生产者-消费者模式中,通常有...原创 2019-05-21 17:56:23 · 2416 阅读 · 1 评论 -
手写一个基于NIO的迷你版Tomcat
笔者也建立的自己的公众号啦,平时会分享一些编程知识,欢迎各位大佬支持~ 扫码或微信搜索北风IT之路关注 本文公众号地址:手写一个基于NIO的迷你版Tomcat 在很久之前看到了一篇文章写一个迷你版的Tomcat,觉得还是很有意思的,于是也跟着手敲了一遍,果不其然得出了想要的hello world,但是他这个是基于BIO的,正好最近看了并发编程的书,于是尝试将这位大佬的代码改一改,于是就有了这个基...原创 2019-05-17 17:00:15 · 398 阅读 · 1 评论 -
用Java写一个简单的缓存操作类
前言 使用缓存已经是开发中老生常谈的一件事了,常用专门处理缓存的工具比如Redis、MemCache等,但是有些时候可能需要一些简单的缓存处理,没必要用上这种专门的缓存工具,那么自己写一个缓存类最合适不过了。 一、分析 首先分析一下缓存类该如何设计,这里我以一种非常简单的方式来实现一个缓存类,这也是我一直以来使用的设计方案。 为了明确功能,首先定义一个接口类CacheInt,然后是缓存实现的工具类...原创 2019-07-14 00:08:20 · 1155 阅读 · 2 评论 -
深入理解synchronized底层原理,一篇文章就够了!
文章目录前言一、synchronized的特性1.1 原子性1.2 可见性1.3 有序性1.4 可重入性二、synchronized的用法三、synchronized锁的实现3.1 同步方法3.2 同步代码块四、synchronized锁的底层实现五、JVM对synchronized的优化5.1 锁膨胀5.1.1 偏向锁5.1.2 轻量级锁5.1.3 重量级锁5.2 锁消除5.3 锁粗化5.4 自...原创 2019-07-15 16:06:41 · 9796 阅读 · 4 评论 -
平时常说的ThreadLocal,今天就彻底解决它
文章目录前言一、了解ThreadLocal的作用二、ThreadLocal简单使用三、ThreadLocal原理3.1 ThreadLocal的存取过程3.2 探究ThreadLocalMap对象3.3 ThreadLocal对象的回收四、ThreadLocal应用场景 前言 ThreadLocal是多线程处理中非常重要的一个工具,比如数据库连接池存放Connection、存放本地参数等作用,面试...原创 2019-07-18 22:54:19 · 561 阅读 · 0 评论