可能是重复问题:
BackgroundWorker和Thread之间的区别?
这个问题在面试中被问到了,应该如何回答呢?
可能是重复问题:
BackgroundWorker和Thread之间的区别?
这个问题在面试中被问到了,应该如何回答呢?
“Background”这个词意味着它执行的任务比非后台线程不那么关键,而且完成时间并不那么重要。在Java中,这可能意味着使用守护线程。
从技术上讲,它们是相同的,区别是主观的。
Backgroundworker线程通常用于在后台执行长时间操作并从线程与UI进行交互的情况。Backgroundworker具有一些功能,使其更容易与UI进行交互。
“worker”和“background”线程都不是主/UI线程。
除非你有更多的细节(例如,在语言X或框架Y的上下文中),否则它们之间没有明显的区别。但是,我认为它们:
BackgroundWorker是一个System.ComponentModel类,它允许您在单独的Threadpool线程上执行方法。Joe Albahari对此有一个很好的介绍。
工作线程是从主线程生成的通用术语,通常与UI并行执行工作。