当前位置: 首页 > 面试题库 >

什么定义了“活动”线程?

巢睿
2023-03-14
问题内容

在Java并发中,什么使线程“ 活动 ”?只是它没有空转的事实?从技术上讲,是否还在考虑“等待”或“暂停”线程?


问题答案:

据我所知,“主动”一词似乎使用了很多,但从未定义过。该ThreadGroup.enumerate()方法记录为:

将此线程组及其子组中的每个活动线程复制到指定的数组中。

和从在寻找源出于此,它被检查Thread.isAlive()方法以及将这些的枚举。据此,我推断出“活动”和“活跃”这两个术语是可以互换的,并且“活跃”被定义为:

如果线程已经启动但尚未死亡,则该线程是活动的。



 类似资料:
  • 我有线程池执行器,其下一个参数为: 每秒钟我提交1k个任务。任务代表一些IO操作,需要1-2秒的时间。他们中的一些人被拒绝了。这是意料之中的。我使用自定义AbortPolicy记录拒绝之前的线程池状态。 在日志中,我看到了一些我无法解释的东西。像这样的消息: JAVAutil。同时发生的ThreadPoolExecutor@3e6be2d8[正在运行,池大小=100,活动线程=2,排队任务=10,

  • 与自定义线程池相比,源指Oracle留档建议在并行流时使用公共线程池。 既然公共池的线程数与CPU内核数相同,那么使用公共线程池和自定义线程池有什么区别?

  • RecyclerView不同于ListView,因为它不提供onItemCLickListener类来处理单击事件。

  • 我有财产课: 还有一种方法: 在类的构造函数我有: 为什么当我从object按键调用函数时。我收到一条未定义的消息,为什么变量在内部不可用:

  • 我有两种型号,App\Song(belongsTo App\Host)和App\Host(有许多App\Song)。 在我的控制器中,我使用以下查询: 这是从mymodel公共函数scopeligable($query) 这不会返回任何结果,请转到

  • 我一直对此感到沮丧,也找不到好的答案,所以希望这里有人能提供指导。 我有一个片段相当广泛地使用了。片段调用(返回null)时,我经常受到错误的困扰。我假设发生这些情况是因为在附加活动之前或分离活动之后调用了片段中的某些方法。 在我的代码中处理这个问题的正确方法是什么?我不想让这个成语到处乱扔, 一些人建议在暂停时取消任务,但这意味着标准习惯用语, 无法使用。这意味着每个执行的都需要跟踪到完成或取消