synchronized是保证代码块之间的原子性,但是对于我给出的例子中,其实原子性是没办法保证的,这个要看不同的人对原子粒度的划分了。volitile我也是说的保证了其可见性,但是我当时忘了禁止指令重排了,其有序性是可以保证的,在这里道个歉。
java的可见性、有序性和原子性话不多说,先上一张图 没错,我们今天聊的东西,跟他没啥关系。 上面这是java的内存结构(我就是忽悠你们来的)。 今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,...
synchronized是保证代码块之间的原子性,但是对于我给出的例子中,其实原子性是没办法保证的,这个要看不同的人对原子粒度的划分了。volitile我也是说的保证了其可见性,但是我当时忘了禁止指令重排了,其有序性是可以保证的,在这里道个歉。
java的可见性、有序性和原子性话不多说,先上一张图 没错,我们今天聊的东西,跟他没啥关系。 上面这是java的内存结构(我就是忽悠你们来的)。 今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,...
我说的synchronized是可以保证可见性的。volatile禁止指令重排确实是当时学艺不精,误人子弟了,volatile是可以保证其有序性的,在这里道个歉
java的可见性、有序性和原子性话不多说,先上一张图 没错,我们今天聊的东西,跟他没啥关系。 上面这是java的内存结构(我就是忽悠你们来的)。 今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,...
synchronized是保证代码块之间的原子性,但是对于我给出的例子中,其实原子性是没办法保证的,这个要看不同的人对原子粒度的划分了。有序性是可以依靠JMM的单线程有序逻辑来控制的,因为synchronized同一时间不会多线程工作。
java的可见性、有序性和原子性话不多说,先上一张图 没错,我们今天聊的东西,跟他没啥关系。 上面这是java的内存结构(我就是忽悠你们来的)。 今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,...
炫酷
如果这是你的眼----移动端Monitor重构复盘一 背景和需求 背景1: 过去的一个月内,我司的五位工程师 一起重构了我司移动端的数据采集sdk。 平台包括android和ios。 背景2:这是本次sdk重构的一号任务是,...
一 背景和需求 背景1: 过去的一个月内,我司的五位工程师 一起重构了我司移动端的数据采集sdk。 平台包括android和ios。 背景2:这是本次sdk重构的一号任务是,...
在线视频演示 我与二维码的故事,是从一张扫不出来的二维码开始的。 如下图: 上面的这张二维码,我们的Android APP很难扫描出来。 我试了 微信、华为浏览器、ios 客...
原因有二: 第一 BroadcastReceiver 一般处于主线程。 耗时操作会导致 ANR 第二 BroadcastReceiver 启动时间较短。 如果一个进程里面只...
前言 两年前第一次接触MVP模式,就被各种接口各种分层给弄的云里雾里。相信大多数的朋友第一次接触MVP的实例就是网上泛滥的那个登录模型,没错,就是这个没有任何卵用的模型让我认...
前言 很多时候我们想要在app退出的时候做一些特殊的处理,如果用户的习惯良好,正常使用返回键退出app的话,我们可以简单的在MainActivity的onDestroy()方...
话不多说,先上一张图 没错,我们今天聊的东西,跟他没啥关系。 上面这是java的内存结构(我就是忽悠你们来的)。 今儿主要先聊一聊java的内存模型(嗯,也不是非想跟你们聊,...
之前被某小哥以智商测试题一般的考过一道题: 100层楼,球可能会在某一层楼摔碎,问用2个球,最坏情况下几次测试可以找出该楼层? 以哥们这种博闻强识的脑子,当时就给出了答案:1...