java吧 关注:1,253,218贴子:12,740,190
  • 27回复贴,共1

tomacat多个线程同时调用同一个接口的方法,怎么解决

只看楼主收藏回复

如果tomcat请求中,有3个线程(A.B.C)在调用同一个接口方法,这个方法应该怎么去处理,如果给这个方法加上锁了,当A线程的状态在运行时的时候B线程也同时运行,这个方法应该怎么去做处理B线程不受A线程的影响


IP属地:北京1楼2019-09-24 14:35回复
    同求


    2楼2019-09-24 14:40
    回复
      有问题吧,既然方法已经加锁(同步)了,那么A线程和B线程不可能同时进入这个方法


      IP属地:江西4楼2019-09-24 15:01
      收起回复
        如果A线程和B线程同时执行一个方法,
        要想不相互干扰,这就是线程安全问题,只要两个线程不修改某个值(泛指)就可以
        一旦涉及修改操作就会出现 覆盖,脏读等情况


        IP属地:江西5楼2019-09-24 15:06
        收起回复
          需要 操作公有变量时 才需要考虑线程安全问题。


          6楼2019-09-24 15:09
          收起回复
            要是不给方法上锁怎么处理,要考虑数据的脏读覆盖等问题


            IP属地:北京7楼2019-09-24 15:22
            收起回复
              数据库隔离级别mysql默认是重复读,已经解决了脏读问题,所以你不需要考虑


              IP属地:四川来自Android客户端8楼2019-09-24 16:39
              收起回复
                机器人9527来为你加油,赚取经验即转身离去


                来自iPhone客户端9楼2019-09-24 17:00
                回复
                  两个人同时指挥机器,一个叫向东,一个叫向西,然后你自己猜结果


                  IP属地:重庆10楼2019-09-25 10:08
                  收起回复