java吧 关注:1,302,710贴子:12,858,276
  • 7回复贴,共1

多线程间通信问题

只看楼主收藏回复

首先,这个代码运行结果是交替输出各五次,但是之后程序不会结束。如果把图二里的wait()放到while循环里,可以正常结束程序。求教为什么?



IP属地:安徽来自Android客户端1楼2020-11-23 20:54回复
    lol


    IP属地:广东来自Android客户端2楼2020-11-23 22:32
    回复
      2026-05-12 19:30:35
      广告
      不感兴趣
      开通SVIP免广告
      自己debug一步一步跟


      IP属地:江苏4楼2020-11-24 17:23
      回复
        wait要在notify之前,否则线程阻塞


        IP属地:江苏5楼2020-11-24 17:24
        回复
          就那几个方法。你搞清楚就行了。


          来自Android客户端6楼2020-11-24 17:35
          回复
            这样写二线程最后一次wait之后 没有别的线程唤醒它了 但是如果wait放在循环里 一线程最后不会直接结束 而是再执行一次循环 唤醒二线程 二线程走完 程序就结束了


            IP属地:广东来自Android客户端7楼2020-11-24 19:12
            收起回复
              p


              IP属地:四川来自Android客户端8楼2020-11-24 21:38
              回复