baskbull baskbull
4年前
操作系统学习笔记 原来自旋锁还可以这样实现!
在java中我们知道对线程使用CAS(compareandswap)来实现自旋锁,在没有学习操作系统之前,我以为这是唯一一种方法了。但是今天学到了操作系统中的同步互斥,终于明白了原来CAS、TS、Swap这些都是硬件提供的原子操作罢了!不仅CAS可以实现自旋锁,TS(TestandSet)同样可以!临界区临界区进程中访问临界资源的一段需要互斥执行
Wesley13 Wesley13
3年前
java多线程(二)锁对象
转载请注明出处:http://blog.csdn.net/xingjiarong/article/details/47679007(https://www.oschina.net/action/GoToLink?urlhttp%3A%2F%2Fblog.csdn.net%2Fxingjiarong%2Farticle%2Fdetails%2F4
Stella981 Stella981
3年前
Deskreen不错,在ubuntu上目前最好的无线投屏解决方案
这几天苦于没有个好用的wifi环境下的投屏桌面的方案,头发都掉了不少,我又离编程大神又近了一点点~~~找到的几个方案gnomenetworkdisplayshttps://gitlab.gnome.org/GNOME/gnomenetworkdisplays(https://www.oschina.net/action/GoToLink
Stella981 Stella981
3年前
Nacos 服务注册中心探秘(一)
Nacos服务注册中心探秘(一)手机用户请横屏获取最佳阅读体验,REFERENCES中是本文参考的链接,如需要链接和更多资源,可以关注其他博客发布地址。平台地址CSDNhttps://blog.csdn.net/sinat\_28690417简书https://www.jiansh
Stella981 Stella981
3年前
Android开发问题汇总
1.ClassCastException异常是类型匹配出现的错误,xml布局文件中的控件id在Activity中匹配错误2.eclipse中遇到logcat无任何信息输出解决办法:windowshowview选择android下的devices,打开devices,点击右边的截屏图片。
Wesley13 Wesley13
3年前
MySQL 5.5 InnoDB 锁状态解析
目录目录(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fdbarobin.com%2F2015%2F01%2F27%2Finnodblockwaitundermysql5.5%2F%23%25E7%259B%25AE%25E5%25BD%2595)
Wesley13 Wesley13
3年前
Java 读写锁 ReentrantReadWriteLock 源码分析
本文内容:读写锁ReentrantReadWriteLock的源码分析,基于Java7/Java8。阅读建议:虽然我这里会介绍一些AQS的知识,不过如果你完全不了解AQS,看本文就有点吃力了。目录使用示例下面这个例子非常实用,我是javadoc的搬运工://这是一个关于缓存操作的故事classCach
Stella981 Stella981
3年前
Activity切换导致的onCreate重复执行[转]
部分网友会发现Activity在切换到后台或布局从横屏LANDSCAPE切换到PORTRAIT,会重新切换Activity会触发一次onCreate方法,我们可以在androidmanifest.xml中的activit元素加入这个属性android:configChanges"orientation|keyboardHidden"即可,比如 
Wesley13 Wesley13
3年前
Java并发编程原理与实战十八:读写锁
ReadWriteLock也是一个接口,提供了readLock和writeLock两种锁的操作机制,一个资源可以被多个线程同时读,或者被一个线程写,但是不能同时存在读和写线程。基本规则:读读不互斥读写互斥写写互斥问题:既然读读不互斥,为何还要加读锁答:如果只是读,是不需要加锁的,加锁本身就有性能上的损耗如果读可以不是最新数据
陈杨 陈杨
21小时前
鸿蒙5开发宝藏案例分享---折叠屏开发实践
🌟最佳实践案例大揭秘!开发者的隐藏宝藏手册​​大家好呀!​​今天在翻鸿蒙文档时突然发现了一个惊天大宝藏——官方其实早就默默放出了​​几十个超实用开发案例​​,覆盖折叠屏适配、性能优化、UI框架、跨设备协同等核心场景!这些案例藏在文档深处,却都是实打实的"