
并发编程
孩子不是海子
活到老学到老
展开
-
TimeUnit详解
时间工具类, 应该说时间段工具类, 提供不同粒度之间的转换及延时功能(重写了Object的sleep()函数) 是一个枚举类型,其中有枚举实例:NANOSECONDS,MICROSECONDS,MILLISECONDS,SECONDS,MINUTES,HOURS,DAYS且这几个实例都实现了toNanos(),toMicros(),toMillis(),toSeconds(),toMinu转载 2017-06-05 17:03:23 · 2482 阅读 · 0 评论 -
Map接口-旗下HashMap,HashTable,SortedMap,TreeMap,HashTable,ConcurrentHashMap
标题有点长哈,不过这也说明我们的干货也多(哈哈)开玩笑的,这里只是讲一些个人的理解,希望对有关知识感兴趣的童鞋有些许帮助 1,没错,他们都是键值对 2,HashMap熟悉吧,刚学时经常用这个Map map=new HashMap();没错,他就是我们经常用来实例化Map接口的东西(单线程),简单,好用 3,上面括号大家想必注意到了,单线程,那么传说中并发这种高大上场合我们会使用哪种map呢?好激原创 2017-05-17 23:09:02 · 388 阅读 · 0 评论 -
DelayQueue要点解析
DelayQueue,顾名思义,是具有延迟功能的队列,名字没有表现出来的还有一个功能就是优先级队列,它的实现依赖了我们熟知的PriorityQueue,很棒哈。当然,想进入这个队列的元素自身必须先实现Delayed接口和Comparable接口,她只有两个构造函数,默认的就不说了,另一个就是参数为Collection的构造函数,但是你可以通过这个Collection传给你想放在DelayQueue的原创 2017-06-06 12:04:36 · 560 阅读 · 0 评论 -
BlockingQueue之PriorityBlockingQueue要点详解
The implementation uses an array-based binary heap, with public operations protected with a single lock. However, allocation during resizing uses a simple spinlock (used only while not holding ma原创 2017-06-02 22:31:56 · 550 阅读 · 1 评论 -
对于java中线程的一些思考
本文就是谈谈本人对java并发编程应用的一些理解,可能比较随性,但是尽可能的将自己平时所感表达的尽可能详细,文章有点长,如果你想快速获取某些知识,这篇文章可能不适合你,这篇文章适合你在公交上,无聊时观看,不过,我还是希望你看完后,能有一些感悟,无论是觉得我说的对的好的,或者我说的错的,可以跟我交流 最近圈子里风风火火的996icu事件正愈演愈烈,我不知道这次事件会收...原创 2019-04-04 09:37:57 · 179 阅读 · 0 评论 -
nio实现http及https代理
一,回望BIO 上篇博文用了java 阻塞模型socket实现了http及https代理,也简单的说了下其主要缺点是比较耗费资源或者更好的说法是资源利用率不高,为什么呢?一旦客户端和代理服务器每建立一个连接(基本上每请求一个url就会建立一个新的连接)而我们实现的代理服务器为了去监听客户端发给服务器端的消息并转发就建立一个线程去专门的监听相应的流并处理转发这些数据到目标服务...原创 2019-05-22 22:01:29 · 2423 阅读 · 6 评论