【发布时间】:2016-12-14 07:54:10
【问题描述】:
我有一个一般性问题。我们将删除已终止线程的时间推迟 10 分钟。这些线程没有运行,它们被发送到垃圾收集器之类的东西,垃圾收集器负责在指定时间过去后删除它们并将其加入主线程。我的问题是这些线程是否仍能满足资源需求,即我们是否可以进行由它们引起的上下文切换?
【问题讨论】:
标签: multithreading cpu context-switch
我有一个一般性问题。我们将删除已终止线程的时间推迟 10 分钟。这些线程没有运行,它们被发送到垃圾收集器之类的东西,垃圾收集器负责在指定时间过去后删除它们并将其加入主线程。我的问题是这些线程是否仍能满足资源需求,即我们是否可以进行由它们引起的上下文切换?
【问题讨论】:
标签: multithreading cpu context-switch
由于每个Thread 都被终止(即Thread.IsAliveevals 到false),调度程序将不再关心它们。但是,我想知道您采用这种方法的原因是什么。为什么不使用 ThreadPool 为您工作,而不是自己管理线程?
【讨论】: