彩票客户端“忘记密码”功能有bug,今天调试时,发现了原因: 功能模块中有一段: if(userpo.getId()!=Long.valueOf(uid)){ throw new VerifyException("mobile have been binded for uid=" + uid , AppCode.VERIFY_MOBILE_IS_BIND); } 问题就处在两个Long型对象的比较. 情景: userpo.getId()返回一个Long型对象,值是10027: Long…
首先需要明确的是,不管使用那种Map,都不能保证公共混合调用的线程安全,只能保证单条操作的线程安全,在这一点上各Map不存在优劣. 前文中简单说过HashTable和synchronizedMap,其实这两个类不需要说太多,把代码贴一下相信看过Java多线程的就能很容易理解了. HashTable HashTable的话,实现这个样子的.可以看到的是,对于Hash表的所有操作,HashTable都加了锁,但也只能保证单条操作的线程安全. public synchronized V get(Obj…