摘要: 学习:https://www.cnblogs.com/steakliu/p/16519304.html 前言 上一篇我们说了ShardingSphere的读写分离,使用读写分离能够减轻单库的读写操作,从而提升数据库的吞吐量,但是当数据库中表的数据量到达一定数量时,我们可能就会需要进行分片了,分片又分 阅读全文
posted @ 2022-08-28 17:13 Bk小凯笔记 阅读(905) 评论(0) 推荐(0) 编辑
摘要: 学习:渣男小四:https://www.cnblogs.com/steakliu/p/16514796.html 背景 在现在这个数据量与日俱增的时代,传统的单表,单库已经无法满足我们的需求,可能早期数据量不是很大,CRUD都集中在一个库中,但是当数据量 到达一定的规模的时候,使用单库可能就无法满足 阅读全文
posted @ 2022-08-28 17:06 Bk小凯笔记 阅读(253) 评论(0) 推荐(0) 编辑
摘要: Future代表异步执行的结果,也就是说异步执行完毕后,结果保存在Future里, 我们在使用线程池submit()时需要传入Callable接口,线程池的返回值为一个Future,而Future则保存了执行的结果 ,可通过Future的get()方法取出结果,如果线程池使用的是execute(), 阅读全文
posted @ 2022-08-28 16:49 Bk小凯笔记 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 学习来源:https://www.cnblogs.com/steakliu/p/16060651.html Future和FutureTask Future是一个接口,FutureTask是一个类,实现RunnableFuture接口,RunnableFuture接口继承Future接口。 Futu 阅读全文
posted @ 2022-08-28 16:46 Bk小凯笔记 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 来源:https://www.cnblogs.com/steakliu/p/15245736.html 线程池之工作队列 ArrayBlockingQueue 采用数组来实现,并采用可重入锁ReentrantLock来做并发控制,无论是添加还是读取,都先要获得锁才能进行操作 可看出进行读写操作都使用 阅读全文
posted @ 2022-08-28 16:28 Bk小凯笔记 阅读(696) 评论(0) 推荐(0) 编辑