shenxian32 2021-11-07 17:36 采纳率: 89%
浏览 13
已结题

关于#java#的问题,请各位专家解答!

class th extends  Thread{
    public void run() {
        for(int i=0;i<100;++i){
            try{

                final int i1 = 55;
                sleep(mills:i1;);
        }catch(InterruptedException e){
            e.printStackTrace();
        }
            if(i%3==0){
                System.out.println(currentThread().getName()+":"+i);
            }
            if(i%2==0){
             yield();
            }

        }
    }
    public th(String name){
        super(name);
    }
}

这多线程sleep方法为什么会报错,怎么把错误消除。

  • 写回答

1条回答 默认 最新

  • 七号公园的忧伤 新星创作者: Java技术领域 2021-11-07 18:20
    关注
    
    class th extends  Thread {
        @Override
        public void run() {
            for (int i = 0; i < 100; ++i) {
                try {
    
                    final int i1 = 55;
                    sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                if (i % 3 == 0) {
                    System.out.println(currentThread().getName() + ":" + i);
                }
                if (i % 2 == 0) {
                    Thread.yield();
                }
    
            }
        }
    
        public th(String name) {
            super(name);
        }
    }
    

    有帮助点个采纳把

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月16日
  • 已采纳回答 11月8日
  • 创建了问题 11月7日