上一页 1 2 3 4 5 6 7 8 ··· 30 下一页

2018年6月2日

深入理解java线程池—ThreadPoolExecutor

摘要: 几句闲扯:首先,我想说java的线程池真的是很绕,以前一直都感觉新建几个线程一直不退出到底是怎么实现的,也就有了后来学习ThreadPoolExecutor源码。学习源码的过程中,最恶心的其实就是几种状态的转换了,这也是ThreadPoolExecutor的核心。花了将近小一周才大致的弄明白Thre 阅读全文

posted @ 2018-06-02 20:47 夜的第八章 阅读(246) 评论(0) 推荐(0) 编辑

深入理解读写锁—ReadWriteLock源码分析

摘要: 转载:https://blog.csdn.net/qq_19431333/article/details/70568478 ReadWriteLock管理一组锁,一个是只读的锁,一个是写锁。读锁可以在没有写锁的时候被多个线程同时持有,写锁是独占的。 所有读写锁的实现必须确保写操作对读操作的内存影响。 阅读全文

posted @ 2018-06-02 16:20 夜的第八章 阅读(301) 评论(0) 推荐(0) 编辑

2018年5月30日

java多线程之ReentrantLock

摘要: 前言 相信学过java的人都知道 synchronized 这个关键词,也知道它用于控制多线程对并发资源的安全访问,兴许,你还用过Lock相关的功能,但你可能从来没有想过java中的锁底层的机制是怎么实现的。如果真是这样,而且你有兴趣了解,今天我将带领你轻松的学习下java中非常重要,也非常基础的可 阅读全文

posted @ 2018-05-30 22:01 夜的第八章 阅读(383) 评论(0) 推荐(0) 编辑

CAS原理分析

摘要: 一、锁机制 常用的锁机制有两种: 1、悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作。悲观锁的实现,往往依靠底层提供的锁机制;悲观锁会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。 2、乐观锁:假设不会发生并发冲突,每次不加锁而是假设没有冲突而去完成某项操作,只在提交操作时检查 阅读全文

posted @ 2018-05-30 20:56 夜的第八章 阅读(1278) 评论(0) 推荐(0) 编辑

2018年5月24日

竞态条件与临界区

摘要: 在同一程序中运行多个线程本身不会导致问题,问题在于多个线程访问了相同的资源。如,同一内存区(变量,数组,或对象)、系统(数据库,web services等)或文件。实际上,这些问题只有在一或多个线程向这些资源做了写操作时才有可能发生,只要资源没有发生变化,多个线程读取相同的资源就是安全的。 多线程同 阅读全文

posted @ 2018-05-24 11:19 夜的第八章 阅读(869) 评论(0) 推荐(0) 编辑

2018年5月23日

HashMap和Hashtable的比较

摘要: 相同点 HashMap和Hashtable都是存储“键值对(key-value)”的散列表,而且都是采用拉链法解决hash冲突的。但是1.8中,hashmap引入了红黑树。Hashtable没有引入红黑树 不同点 1.线程安全性。 hashmap线程不安全,hashtable是线程安全的,底层对方法 阅读全文

posted @ 2018-05-23 21:29 夜的第八章 阅读(221) 评论(0) 推荐(0) 编辑

linkedHashMap源码解析(JDK1.8)

摘要: 引言 关于java中的不常见模块,让我一下子想我也想不出来,所以我希望以后每次遇到的时候我就加一篇。上次有人建议我写全所有常用的Map,所以我研究了一晚上LinkedHashMap,把自己感悟到的解释给大家。在本篇博文中,我会用一个例子展现LinkedHashMap的运行和初始化情况,展示Linke 阅读全文

posted @ 2018-05-23 20:46 夜的第八章 阅读(301) 评论(0) 推荐(0) 编辑

Maven之依赖关系

摘要: 在maven的管理体系中,各个项目组成了一个复杂的关系网,但是每个项目都是平等的,是个没有贵贱高低,众生平等的世界,全球每个项目从理论上来说都可以相互依赖。就是说,你跟开发Spring的大牛们平起平坐,你的项目可以依赖Spring项目,Spring项目也可以依赖你的项目(虽然现实中不太会发生,你倒贴 阅读全文

posted @ 2018-05-23 15:37 夜的第八章 阅读(289) 评论(0) 推荐(0) 编辑

2018年5月22日

Vector 、ArrayList、LinkedList比较

摘要: 这三者都可以随机访问,也就是支持通过索引查找数据。 都是有序(可以实现元素怎么进怎么出) Vector和ArrayList比较 相同之处 1 它们都是List 它们都继承于AbstractList,并且实现List接口。 3 它们都是通过数组实现的,本质上都是动态数组 4 它们的默认数组容量是10 阅读全文

posted @ 2018-05-22 15:58 夜的第八章 阅读(128) 评论(0) 推荐(0) 编辑

MySQL主从复制

摘要: 一、前言 现如今,数据库发展越来越快,虽然主从架构已经落伍了,取而代之的是更加复杂的数据库集群。但是作为一个小型公司,数据库的主从架构是最基本的架构,所以了解完主从架构,也就能看懂更加复杂的架构。下面介绍一下该架构。 二、数据库的读写分离 为什么要读写分离? 对于一个小型网站,可能单台数据库服务器就 阅读全文

posted @ 2018-05-22 14:20 夜的第八章 阅读(175) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 ··· 30 下一页

导航