摘要: 锁就像是一张门票,线程想要被执行要拿到响应位置的门票,CPU会选择拿到门票的线程进入等候区等待执行。 同一个位置可能有好几张,执行了同步操作CPU就会让同样位置的线程排队入场,一个出来了再让另一个进去。 有的线程拿到了VIP优先执行的门票CPU会按照优先等级让线程执行,但是也会偶尔调皮不按照等级让线 阅读全文
posted @ 2018-09-11 10:53 晒太阳的喵 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 由上知道了Function类的具体代码,里面有四个方法,分别是apply,compose,andThen,identity,具体的方法注释卸载代码里面了,主要我想在这里敲敲黑板,就是他们的返回值,apply是R,也就是代表最终返回结果,其他三个都是返回一个Function,也就是他们借个是可以进行更 阅读全文
posted @ 2018-09-11 10:28 晒太阳的喵 阅读(121) 评论(0) 推荐(0) 编辑
摘要: lazySet 从上面代码可以看到,由于value是volatile类型,所以普通方法set,就是写入volatile类型变量。此时JVM会插入特定的内存屏障,内存语义具有可见性。 而lazySet呢?看意思是“懒惰”的set,什么意思呢? set是内存语义是立即对其他线程可见,则lazySet则是 阅读全文
posted @ 2018-09-11 09:49 晒太阳的喵 阅读(263) 评论(1) 推荐(0) 编辑