都静态化了,千年不变,能会有什么线程问题呢。
因为这个方法本身就是线程安全的
public class UserDao {
private static PgsqlJdbc jdbc = new PgsqlJdbc();
public static JSONArray getUserList(String page, String rows)
{
StringBuilder sql = new StringBuilder();
sql.append("select * from public.user as u ");
sql.append("order by u.id ");
sql.append("limit "+rows+ " offset (("+page+"-1)*"+rows+") ");
return jdbc.query(sql.toString());
}
public static Object getUserTotal()
{
StringBuilder sql = new StringBuilder();
sql.append("SELECT COUNT(*) FROM public.user ");
JSONObject findOne = jdbc.findOne(sql.toString());
Object count = findOne.getBigInteger("count");
return count;
}
}
单例模式会有线程问题吗
线程问题一般只多线程访问同一个变量导致的脏读或者多线程死锁问题,如果这两种情况都不存在的话就几乎没有线程问题了