java中map.remove()方法删除元素在weblogic中没有执行
在web工程中,用Map.remove("")方法删掉了一个元素,在本地测试时候没有任何问题,可是把这个工程打成war包放在weblogic上之后,在运行到这里的时候,m...
在web工程中,用Map.remove("")方法删掉了一个元素,在本地测试时候没有任何问题,可是把这个工程打成war包放在weblogic上之后,在运行到这里的时候,map.remove()没有发挥作用,想要删除的元素依旧存在,有谁能说明一下这是什么问题引起的。
ps:weblogic用的是jdk1.6.0_30,我本机的是jdk1.6.0_10 展开
ps:weblogic用的是jdk1.6.0_30,我本机的是jdk1.6.0_10 展开
2个回答
展开全部
这应该和线程安不安全没有关系, 试想: 如果线程不安全, 两个线程同时执行remove, 总是有一个会成功的。
我认为这个问题最有可能是犯了一个很简单但是在web中又非常容易犯的错误: remove方法根本就没有走到, 你可以在remove方法之前, 将map的value打到log中, 然后删除之后, 再打一遍,问题就一目了然。
排查问题的时候,假如最初的入口点是错误的, 然后一直束缚在自己的思维之内, 会一直引导你在错误的道路上走; 这个时候, 换个角度去思考, 可能就会豁然开朗。
我认为这个问题最有可能是犯了一个很简单但是在web中又非常容易犯的错误: remove方法根本就没有走到, 你可以在remove方法之前, 将map的value打到log中, 然后删除之后, 再打一遍,问题就一目了然。
排查问题的时候,假如最初的入口点是错误的, 然后一直束缚在自己的思维之内, 会一直引导你在错误的道路上走; 这个时候, 换个角度去思考, 可能就会豁然开朗。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询