while(Thread.activeCount()>1){ Thread.yield(); }

来源:3-2 守护线程理论知识

丶子非鱼

2017-05-24 15:39

这个是什么原理

写回答 关注

3回答

  • 慕前端9848297
    2018-07-16 12:41:54

    大于一个是因为一般还会有一个main主线程,总不能把main主线程都搞死了还判断activeCount()。不过据说这个还跟你的ide有关,eclipse中可以用Thread.activeCount() >1判断在除了main主线程之外是否还有其他线程,idea中就不可以这么判断,具体原因我也还不清楚

    手写星晴

    Debug 方式运行就可以

    2018-08-22 11:30:40

    共 1 条回复 >

  • 丶子非鱼
    2017-05-24 18:38:07

    我知道这些   但是大于一这个没懂

  • 须木一瓜
    2017-05-24 17:01:04

    Thread.activeCount() 方法返回活动线程的当前线程的线程组中的数量,Thread.yield()让出cpu资源,让自己或者其它的线程运行。

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题