随笔分类 -  多线程

摘要:自学LinkedBlockingQueue源码 参考:http://www.jianshu.com/p/cc2281b1a6bc 本文需要关注的地方 1. 生产者 消费者模式好处; 2. 读取和插入操作所使用的锁是两个不同的ReentrantLock(takeLock和putLock),它们之间的操 阅读全文
posted @ 2017-08-24 13:01 何必等明天 阅读(335) 评论(0) 推荐(0) 编辑
摘要:自学ConcuurentHashMap源码 参考:https://my.oschina.net/hosee/blog/675884 http://www.cnblogs.com/ITtangtang/p/3948786.html 本文需要关注的地方。 1. 利用分段锁实现多个线程并发写入、删除或者修 阅读全文
posted @ 2017-08-23 22:46 何必等明天 阅读(514) 评论(0) 推荐(0) 编辑
摘要:集群、分布式、负载均衡区别 参考:http://virtualadc.blog.51cto.com/3027116/615836” 集群 集群的概念 计算机集群通过一组松散集成的计算机软件和/或硬件连接起来高度紧密地协作完成计算工作。在某种意义上,他们可以被看作是一台计算机。集群系统中的单个计算机通 阅读全文
posted @ 2017-07-29 19:14 何必等明天 阅读(57093) 评论(4) 推荐(6) 编辑
摘要:Java多线程编程核心技术 这本书有利于对Java多线程API的理解,但不容易从中总结规律。 JDK文档 1. Thread类 部分源码: 优先级 线程可以具有的最高优先级10 线程可以具有的最低优先级1 分配给线程的默认优先级5 常用方法 static Thread currentThread() 阅读全文
posted @ 2017-07-26 13:22 何必等明天 阅读(619) 评论(0) 推荐(0) 编辑
摘要:线程的状态 首先贴出JDK6中线程的6种状态(注意:JDK8中的定义也没有变化) 线程的状态 新建(New) 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状态。此时还没有开始运行线程中的代码。 可运行(Runable) 一个新创建的线程并不自 阅读全文
posted @ 2017-07-25 19:09 何必等明天 阅读(413) 评论(0) 推荐(0) 编辑
摘要:深入理解final和static关键字 参考:http://blog.csdn.net/qq1028951741/article/details/53418852 final关键字 final关键字可以应用于类、方法以及变量。 final声明变量 final声明变量可以保证在构造器函数返回之前,这个 阅读全文
posted @ 2017-07-24 16:13 何必等明天 阅读(1884) 评论(0) 推荐(1) 编辑
摘要:彻底理解ThreadLocal 参考:http://www.iteye.com/topic/103804 http://www.iteye.com/topic/777716 源码分析 为了解释ThreadLocal类的工作原理,必须同时介绍与其工作甚密的其他几个类 ThreadLocalMap(内部 阅读全文
posted @ 2017-07-24 12:26 何必等明天 阅读(91056) 评论(7) 推荐(16) 编辑
摘要:多进程和多线程 定义 多进程 进程是资源分配的最小单位,线程是CPU调度的最小单位 。 进程 :经典定义是一个执行中的程序的实例。 进程与应用程序的区别 :程序是一堆代码和数据的集合,可以作为目标模块存在于磁盘,或作为段存在于地址空间中。进程是程序的一次具体执行过程,它是动态地创建和消亡的,具有一定 阅读全文
posted @ 2017-07-17 12:51 何必等明天 阅读(501) 评论(0) 推荐(0) 编辑