1.为了实现进程同步,用一个boolean型的静态变量作为互斥锁不行吗?为什么非要用synchronized实现所谓的同步方法以达到原子操作的目的?
2.assert语句为什么不能简单的用if语句来实现?LZ不才,还请各位不吝赐教~
2.assert语句为什么不能简单的用if语句来实现?LZ不才,还请各位不吝赐教~
解决方案 »
- while() 语句在这儿的作用?
- int型表示范围这么小,却要有四个字节来表示,费解
- 我传入参数是字符,可否能够计算数字
- JFileChooser文本框问题
- 一个JAVA问题,在很多论坛上问了,都得不到一个本质的答案,希望这里的高手能有一个好的答复
- 在这个网站上有好多的技术书籍提供下载,如果觉得好就顶一下
- 有谁能讲讲SWT的事件处理方式,有好几种。100分!
- 這個用swing怎麼寫阿 很急
- 请问idltojava和idlj两个命令是什么关系,是否就是一样,为什么我用idlj做出来的东西跟例子上说的不一样????在线给分!
- 打倒杭州(萧山)时比特公司!!!!!!!!!
- 用dom4j 取xml节点属性问题,跪求高手解答
- 判断一个数是否是素数
2.涉及到Java内存模型,不是简单的处理下信号的问题。
3.原子操作不仅仅是变量的赋值和读取
private static boolean isEmpty=true;
public void Read()
{
if(locked==false&&isEmpty==false)
{
locked=true;//临界资源即将被使用
... //临界资源正在被使用
isEmpty=true;//临界资源被读取后的置空标记
locked=false;//临界资源已被使用完毕
}
}
public void Write()
{
if(locked==false&&isEmpty==true)
{
locked=true;
...
isEmpty=false;
locked=false;
}
}