JVM中的锁(下):粒度、分离和锁粗化
目录锁分离锁粗化减少锁占有时间减少锁粒度 上两篇日志从锁的实现方面,总结了JVM对锁的一些实现和使用中膨胀的过程,从偏向锁、轻量级锁到自旋再到重量级锁,随着线程竞争越来越激烈,锁膨胀的也越来越厉害,不同锁的实现在不同场景下有它的优点和缺点,没错,在某些场景下,锁操作并不一定总能优化程序的,例如偏向锁在线程竞争激烈的场景下,需要不断变换自己的偏向状态,自旋锁在线程占用锁时间较长的场景下做的自旋操作通常是无用功,最后还是得不到锁,浪费了占用的CPU。所以,为了让程序执行的更加连贯,...
在Linux平台上使用Cmake进行交叉编译替代嵌入式平台所使用的Makefile
在Linux平台上使用Cmake进行交叉编译替代嵌入式平台所使用的Makefile阿曾2010.3.9 嵌入式平台编写了一个大项目,一直使用的是Makefile,现在要改为Cmake,之前没有碰过Cmake,开始现学现用。参考资料:《在 linux 下使用 CMake 构建应用程序》--在IBM developerWorks上的一篇文章《Cmake实践》--
vue2实现数据请求显示loading图
一般项目中,有时候会要求,你在数据请求的时候显示一张gif图片,然后数据加载完后,消失。这个,一般只需要在封