本人用servlet在init的时候启动了一个每分钟循环处理事务的线程,该事物主要是处理客户使用情况的记录,其中会调用一个线程安全的静态方法(该线程安全的静态方法主要功能就是提供客户数据库的处理,并且只有这个方法对该数据库表进行增、删、改的处理),对客户记录操作次数的数据库进行操作,每次客户进行操作就回把数据库的数字加1。另后台管理员也可以修改客户的使用记录次数,也是调用该静态的方法。但,现在出现客户数据表中的数字,少于实际使用次数。请教大虾指点迷津。

解决方案 »

  1.   

    A WRAP TRAN  
    B WRAP TRANif A and B OP at the same time!then commit two tran??maybe!!--------------------------------
    {
    public int synchronized getCount() {
    return Count;//the Count is synchronized ---are you sure?
    }}
      

  2.   

    一个线程安全的静态方法
    你是指你用synchronized进行同步了吗?增加一的动作也是在这个方法完成的吗?我建议你增加日志的打印看看是不是哪里还有遗漏