- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 gradle sync failed CreateProcess error=267 目录无效
gradle sync failed CreateProcess error=267 目录无效公司的项目,一开始导入是没有问题的,但是关机,第二天开机后,报错:CreateProcess error=267 目录名称无效在必应上搜索了半天,没有找到对应的解决方案,于是求助身边的前辈。前辈说:你看,人家不是说了目录名称无效嘛,所以你就改目录(项目)名称就行。项目名称中有一个&...
2019-08-20 09:33:07 6305
原创 Java并发学习 4 : Synchronized实现原理
Synchronized实现原理Java对象头对象是存放在堆内存之中的,大致可以分为对象图,实例变量,填充字节。其中对象头中有一个叫做MarkWord的区域是用来存储包含锁相关的信息:是否有锁,锁的类型,偏向锁偏向的线程的ID,锁的状态.这是64位虚拟机中的模型(32位主要结构与其相同,位数有所不同)5.2 几种锁的区别 JDK1.6之前,synchronized只有一种锁,就是当...
2019-08-01 16:57:10 162
原创 Java并发学习 3 :volatile的应用
在Java并发编程中,synchronized和volatile 都扮演着重要的角色,volatile是轻量级的synchronzied,其在多处理器开发时保证了共享变量的"可见性".问题引入:多个CPU的不可见性造成脏读我们知道CPU速度非常快,比内存快百倍以上,所以CPU更希望和速度相近的CPU cache打交道。而一个多核的CPU本质上就是多个CPU共用一个外壳,每个核就是一个单...
2019-08-01 09:18:08 214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人