Collections 工具类常用方法: 排序 查找,替换操作 同步控制(不推荐,需要线程安全的集合类型时请考虑使用 JUC 包下的并发集合 ...
分类:
其他好文 时间:
2019-06-08 22:51:06
阅读次数:
126
复习 学习内容 见代码区 代码区 1.子进程中不能有input操作 2.进程同步控制——信号量 (多个锁) 3.事件——一个信号控制多个进程同时执行或阻塞 红绿灯 4.队列 5.消费者,生产者模型——joinablequeue ...
分类:
编程语言 时间:
2019-05-17 10:53:37
阅读次数:
153
1、zookeeper概念介绍 在介绍ZooKeeper之前,先来介绍一下分布式协调技术,所谓分布式协调技术主要是用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种共享资源,防止造成资源竞争(脑裂)的后果。 这里首先介绍下什么是分布式系统,所谓分布式系统就是在不同地域分布的多个服务 ...
分类:
其他好文 时间:
2019-03-23 13:00:33
阅读次数:
165
一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一 ...
分类:
其他好文 时间:
2019-03-21 10:36:04
阅读次数:
145
实现 各个Thread对象保存一个 ,保存的是本Thread涉及的所有的ThreadLocal变量的本线程版本数据。 一个app中可能多出用到不同的ThreadLocal,tl1被t1 t3使用,tl2被t1,t2,t4使用,所以t1的Map中保存了两个entry。 为什么不是的Map的实现 假如一 ...
分类:
其他好文 时间:
2019-03-11 13:31:20
阅读次数:
298
当多个线程几乎同时修改某一个共享数据的时候,需要进行同步控制 线程同步能够保证多个线程安全访问竞争资源,最简单的同步机制是引入互斥锁。 互斥锁为资源引入一个状态:锁定/非锁定 某个线程要更改共享数据时,先将其锁定,此时资源的状态为“锁定”,其他线程不能更改;直到该线程释放资源,将资源的状态变成“非锁 ...
分类:
其他好文 时间:
2019-03-03 09:32:30
阅读次数:
185
1、概念 1、同步(sync)、异步(async) 同步方法一旦开始,调用者必须等到方法返回后,才能继续后续行为。 异步方法调用后可以继续后续的操作 2、并发(concurren)、并行(parallelism) 并发和并行都表示两个或多个任务一起执行。并发偏重于多个任务交替执行,而多个任务之间有可 ...
分类:
其他好文 时间:
2019-02-24 18:59:18
阅读次数:
124
1、什么是Zookeeper? Zookeeper是一个高效的分布式协调服务,暴露了一些公用服务,比如命名/配置管理/同步控制/群组服务等。 需要注意的是Zookeeper不适合存储大量数据,通常就存储一些配置信息。动态的监听服务器的变更并且反馈给服务器 Zookeeper是一个高可用的分布式管理与 ...
分类:
其他好文 时间:
2019-02-23 10:20:59
阅读次数:
193
摘自 http://www.cnblogs.com/loren-Yang/p/7538482.html 一、区别 1、wait()来自于Object类而sleep来自于Thread类 2、sleep没有释放锁,但是wait释放了锁(使得其他线程可以使用同步控制块或者方法锁) 3、wait,notif ...
分类:
其他好文 时间:
2019-02-18 14:23:44
阅读次数:
191
chapter 17 容器深入研究 填充容器 一种Generator解决方案 Set和存储顺序 队列 优先级队列 理解Map 性能 SortedMap 散列与散列码 为速度而散列 覆盖hashCode() Collection或Map的同步控制 快速报错 在获取迭代器后,容器发生了变化。 ...
分类:
编程语言 时间:
2019-01-08 17:49:01
阅读次数:
160