06 2017 档案

Leader/Follower多线程网络模型介绍
摘要:之前分享过《轻量级 web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介 绍,Tengine是由淘宝网发起的Web服务器项目。 阅读全文
posted @ 2017-06-29 11:38 冰花ぃ雪魄 阅读(1386) 评论(0) 推荐(0) 编辑
java.util.concurrent.locks.LockSupport (讲得比较细)
摘要:转自: https://my.oschina.net/readjava/blog/282882 摘要: 要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个类实现了底层的一些方法,各种的锁实现都是这个基础上发展而 来的。这个类方法很少,但理解起来需要花费一点时间, 阅读全文
posted @ 2017-06-20 12:03 冰花ぃ雪魄 阅读(1458) 评论(0) 推荐(0) 编辑
Thread.sleep() 和 Thread.yield() 区别
摘要:1. Thread.yield(): api中解释: 暂停当前正在执行的线程对象,并执行其他线程。 注意:这里的其他也包含当前线程,所以会出现以下结果。 输出结果: 1122 或者 1212 2. Thread.sleep(long millis): 解释:使当前线程暂停millis所指定的毫秒,转 阅读全文
posted @ 2017-06-20 11:47 冰花ぃ雪魄 阅读(318) 评论(0) 推荐(0) 编辑
LockSupport的park和unpark的基本使用,以及对线程中断的响应性
摘要:/** * Disables the current thread for thread scheduling purposes unless the * permit is available. * * <p>If the permit is available then it is consum 阅读全文
posted @ 2017-06-20 11:46 冰花ぃ雪魄 阅读(1608) 评论(0) 推荐(0) 编辑
Fork/Join 型线程池与 Work-Stealing 算法
摘要:JDK 1.7 时,标准类库添加了 ForkJoinPool,作为对 Fork/Join 型线程池的实现。Fork 在英文中有 分叉 的意思,而 Join 有 合并 的意思。ForkJoinPool 的功能也是如此:Fork 将大任务分叉为多个小任务,然后让小任务执行,Join 是获得小任务的结果, 阅读全文
posted @ 2017-06-19 11:03 冰花ぃ雪魄 阅读(883) 评论(0) 推荐(0) 编辑
Task的运行原理和工作窃取(work stealing)
摘要:在net4.0以前,当调用ThreadPool.QueueUserWorkItem方法往线程池中插入作业时,会把作业内容(其实就是一个委托)放到线程池中的一个全局队列中,然后线程池中的线程按照先进先出的方式取出作业,并处理。 如下图中的方式,主程序创建了Item到Queue中,然后分配到了各个工作线 阅读全文
posted @ 2017-06-19 10:51 冰花ぃ雪魄 阅读(2965) 评论(0) 推荐(0) 编辑
HttpClient Timeout
摘要:1. Overview This tutorial will show how to configure a timeout with the Apache HttpClient 4. If you want to dig deeper and learn other cool things you 阅读全文
posted @ 2017-06-14 17:27 冰花ぃ雪魄 阅读(1238) 评论(0) 推荐(0) 编辑