- 博客(3)
- 资源 (15)
- 收藏
- 关注
原创 Java无锁堆栈详解
有这样一个题目: 实现一个无锁的Stack,并写一段测试代码(多线程访问),证明这个Stack是线程安全的。分析:出于节省内存空间的考虑,使用链式的存储结构来实现。 实现该堆栈的思想为: 1、压入一个新节点时,将旧结点存入新结点中。弹出时将顶部节点中存入的上一节点取出并将其设为站定。 2、使用无锁的实现类AtomicReference作为安全的无锁局部变量对元素进行暂存。 以下为实现代码,具
2017-04-27 13:06:04 1535
原创 Java线程安全队列操作
题目如下: 使用 wait notify 实现一个队列,队列有2个方法,add 和 get 。add方法往队列中添加元素,get方法往队列中获得元素。队列必须是线程安全的。如果get执行时,队列为空,线程必须阻塞等待,直到有队列有数据。如果add时,队列已经满,则add线程要等待,直到队列有空闲空间。 实现这么一个队列,并写一个测试代码,使他工作在多线程的环境下,证明,它的工作是正确的。给出程序
2017-04-24 17:51:08 2599 1
原创 更改RemixOS分辨率
虚拟机安装RemixOS后屏幕分辨率很低,导致体验很差。经过一番折腾总结出以下方法,亲测有效 1、启动菜单中选择并进入DEBUG模式 2、重新挂载/mnt文件夹为可写入状态mount -o remount,rw /mnt3、编辑/mnt/grub/menu.list文件,在kernel一行最后添加 (分辨率可以自定义,此分辨率为mbp分辨率) DATA= DPI=265 UVESA_MOD
2017-04-09 09:11:29 11371 1
sonarrunner 2.x 全版本
2017-03-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人