05 2018 档案
摘要:有返回值的方法没问题, 直接andReturn就行了. 对于set方法没有返回值, 报错AssertionError, 需要如下处理.
阅读全文
摘要:本文主要介绍jdk中常用的同步控制工具以及并发容器, 其结构如下: 同步控制工具类 ReentrantLock 简而言之, 就是自由度更高的synchronized, 主要具备以下优点. 可重入: 单线程可以重复进入,但要重复退出 可中断: lock.lockInterruptibly() 可限时:
阅读全文
摘要:目录 无锁即无障碍的运行, 所有线程都可以到达临界区, 接近于无等待. 无锁采用CAS(compare and swap)算法来处理线程冲突, 其原理如下 CAS原理 CAS包含3个参数CAS(V,E,N).V表示要更新的变量, E表示预期值, N表示新值. 仅当V值等于E值时, 才会将V的值设为N
阅读全文
摘要:目录 基本原则 场景一: 批评时 场景二: 鼓励时 场景三: 委托任务时 场景四: 表扬时 场景五: 汇报和交流 场景六: 辅导与评价 基本原则 以积极的心态引导别人, 发掘组内成员闪光点. 主动积极时 我决定去 我可以控制自己的感受 我们试试其他的可能性 我可以想出更好的方案 我可以选择不同的风格
阅读全文
摘要:本文暂不讲JMM(Java Memory Model)中的主存, 工作内存以及数据如何在其中流转等等, 这些本身还牵扯到硬件内存架构, 直接上手容易绕晕, 先从以下几个点探索JMM 原子性 有序性 可见性 指令重排 CPU指令重排 编译器优化重排 Happen-Before规则 CPU指令重排 编译
阅读全文
摘要:目录 线程状态切换 终止线程(stop) 中断线程(interrupt) 挂起(suspend) 和 继续执行(resume) 等待线程结束(join) 和 谦让(yield) sleep 线程优先级 守护线程 线程的同步操作(synchronized, wait, notify) 线程状态切换 终
阅读全文

浙公网安备 33010602011771号