静态化service,dao的方法,为什么不会引发线程安全问题

2019-01-03 00:46发布

http://note.youdao.com/noteshare?id=30df1510e58c787bb414bcd3c4e49290

问题详情

4条回答
萌系小妹纸
2楼-- · 2019-01-03 01:36

线程问题一般只多线程访问同一个变量导致的脏读或者多线程死锁问题,如果这两种情况都不存在的话就几乎没有线程问题了

查看更多
迷人小祖宗
3楼-- · 2019-01-03 01:37

都静态化了,千年不变,能会有什么线程问题呢。

查看更多
Ridiculous、
4楼-- · 2019-01-03 01:38

单例模式会有线程问题吗

查看更多
劳资没心,怎么记你
5楼-- · 2019-01-03 01:40

因为这个方法本身就是线程安全的

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;
    }
    
}
查看更多
登录 后发表回答