NutzCN Logo
问答 NutDaoExecutor继承类中的sleep问题
发布于 3159天前 作者 qq_B961929188CCD397673F9505827728CB 1925 次浏览 复制 上一个帖子 下一个帖子
标签:

package org.nutz.dao.impl;

import java.sql.Connection;

import org.nutz.dao.impl.sql.run.NutDaoExecutor;
import org.nutz.dao.sql.DaoStatement;

public class sa extends NutDaoExecutor {

@Override
public void exec(Connection conn, DaoStatement st) {
    // TODO Auto-generated method stub
    try {
       Thread.sleep(100);
       Thread.currentThread().sleep(100);
    } catch (InterruptedException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
    }

    super.exec(conn, st);
}

}

4 回复

log.info("没有获取到方法调用锁,此线程将等待其他线程返回数据...."+sql);
while (cachelock.isLocked()) {// 等待锁释放
try {
Thread.sleep(10);
} catch (Exception e) {
log.error(e);
}
}
if(executeBefore(sql,st)){ //1.首先到缓存中去取数据
execMethod.incExecSqlTimes();
log.info("等待缓存解锁后,返回数据...."+sql);
return; //2.如果缓存中有数据,则退出,不去数据库取
}

         放在while里呢?这样会导致CPU 100%吗

这种用object.wait是不是更好

添加回复
请先登陆
回到顶部