java吧 关注:1,297,325贴子:12,835,040
  • 35回复贴,共1

为什么t1的线程和t2的线程运行不了的??

只看楼主收藏回复

为什么t1的线程和t2的线程运行不了的??


IP属地:广东来自Android客户端1楼2019-03-27 22:27回复
    顶啊,真的找不出问题所在啊。。。


    IP属地:广东来自Android客户端2楼2019-03-27 22:28
    回复
      2026-02-11 10:52:09
      广告
      不感兴趣
      开通SVIP免广告
      是不是doc命令是不是不能运行线程同步啊?


      IP属地:广东来自Android客户端3楼2019-03-27 22:28
      回复
        有人吗


        IP属地:广东来自Android客户端4楼2019-03-27 22:29
        回复
          因为你给线程加锁了啊,只有第一个线程获取了锁,锁去掉应该就有了


          IP属地:北京来自iPhone客户端5楼2019-03-27 22:39
          收起回复
            我把异常那一部分去掉了


            IP属地:广东来自Android客户端7楼2019-03-27 22:59
            回复
              把你的obj换成this


              IP属地:北京来自iPhone客户端8楼2019-03-27 23:03
              收起回复
                应该没问题,程序执行太快,你给线程在run方法中睡眠100ms试一试


                IP属地:北京来自iPhone客户端9楼2019-03-27 23:19
                收起回复
                  2026-02-11 10:46:09
                  广告
                  不感兴趣
                  开通SVIP免广告
                  当线程被sleep睡眠时,时间片会被分配到其他线程,这里用sleep其实是有安全隐患的,如果tick已经减了1,这时睡觉程序,锁是不会得到释放的


                  IP属地:北京来自iPhone客户端10楼2019-03-27 23:23
                  收起回复


                    IP属地:广东来自Android客户端11楼2019-03-27 23:38
                    回复
                      循环里,最后写一个线程让步,效果就明显了


                      IP属地:北京来自Android客户端12楼2019-03-28 01:06
                      回复
                        try{Thread .sleep(10);}cath(Interrruptedexception e){}
                        呕了嘛?


                        IP属地:陕西13楼2019-03-28 10:29
                        回复
                          为啥不用idea!


                          IP属地:四川来自iPhone客户端14楼2019-03-28 17:55
                          回复