5

守护线程为用户线程提供服务,除了gc可以使用守护线程的另一个例子(案例)是什么?(任何可以在实践中的run()方法内的任务(逻辑))daemon Thread

4

3 回答 3

5

以下是您可能想要使用守护线程的简短列表:

  • 收集统计数据并执行状态监控任务- 发送和接收网络心跳,向监控工具提供服务等。
  • 执行异步 I/O 任务- 您可以创建一个 I/O 请求队列,并设置一组异步服务这些请求的守护线程。
  • 监听传入的连接- 守护线程在这种情况下非常方便,因为它们让您可以编写一个简单的“永远”循环,而不是创建一个注意来自主线程的退出请求的设置。
于 2013-09-21T13:47:12.847 回答
2

听起来像一个作业问题哈哈。

您也可以将它们用于 IO,因为 IO 操作块并且最好在工作线程中执行此操作。

如果您正在等待下载内容等网络活动,例如对发布请求的响应。

于 2013-09-21T13:33:42.450 回答
1

守护线程通常用于为您的应用程序/小程序执行服务(例如加载“fiddley bits”)。用户线程和守护线程的核心区别在于,JVM 只会在所有用户线程都终止后才会关闭程序。当不再有任何用户线程(包括执行的主线程)在运行时,JVM 会终止守护线程。

简而言之:守护线程不会阻止程序退出;用户线程阻止程序退出。

于 2014-05-20T18:01:52.037 回答