synchronized 怎么用?
public class RegManage {
private static byte[] lock = new byte[0]; // 为了锁而设定的内容
public String OnlyCheckQuota() throws Exception {
synchronized (lock) {
cnt=checkQuota();//读取数据库一张表的总数
if(cnt<100){
。。。。。。。。
//给表加一条记录
}
System.out.print("*******" + cnt + "^^^^^^^" + "\n");
//cnt是从数据库里面读取出来的一个总数,正常如果控制住了,总数会一个一个的加上去(1,2,3,4,5),没控制住,就会读出几个一样的总数(1,2,2,4,4,6)。
}
}
}
在线程情况下,没有锁住,为什么,要怎么做呢。