05 2019 档案

并发编程(八)并发安全
摘要:什么是线程安全 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在调用代码中不需要任何额外的同步或者协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程封闭 把对象封装到一个线程里,只有这一个线程能看到此对象。那么这个对象就算不是线程安全的也不会
499
0
0
redis集群 相关
摘要:redis集群中如果有3对主从节点,其中有一对挂掉 集群还能正常工作吗?(不能) 1.正常启动3对主从节点的集群,查看集群节点信息 2.kill掉当前的一个主节点6379 发现,与6379对应的从节6389点变为主节点,仍能正常从集群查询数据 3.关闭6389主节点,并进行数据查询 发现获取数据异常
234
0
0
并发编程(七)线程池
摘要:为什么使用线程池 Java中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中,合理地使用线程池能够带来3个好处。 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。//Thread t = new Thread(); run
194
0
0
位运算
摘要:二进制 我们日常使用的是十进制,而计算机中则使用的是二进制 十进制:逢十进一 二进制:逢二进一 常用位运算 1) 位与 & (1&1=1 0&0=0 1&0=0) 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 2) 位或 | (1|1=1 0|0=0 1|0=1) 两个相应的二进制位中
274
0
0
Hash哈希
摘要:Hash概念: Hash,一般翻译为“散列”,或者音译为“哈希”。就是把任意长度的输入(又叫做预映射,per-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转化是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以并不能从散列值确定
165
0
0
并发编程(六)并发容器
摘要:1.7中HashMap死循环分析 put()方法 综合来说,HashMap一次扩容的过程: 1、取当前table的2倍作为新table的大小 2、根据算出的新table的大小new出一个新的Entry数组来,名为newTable 3、轮询原table的每一个位置,将每个位置上连接的Entry,算出在
228
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起