在 java 中使用 ThreadFactory
Use of ThreadFactory in java
根据documentationThreadFactory接口的定义是按需创建新线程的对象。使用线程工厂消除了对新线程调用的硬连接,使应用程序能够使用特殊的线程子类、优先级等。
我无法理解术语 hardwiring of calls to new Thread ,我也无法理解 ThreadFactory 的正确使用和目的
请解释一下。
谢谢
I have not been able to understand the term hardwiring of calls to new
Thread
基本上您不必将调用者与线程对象紧密耦合,而是可以委托给 ThreadFactory。我认为这样做的一个优点是假设您想模拟单元测试的线程调用,您可以轻松实现它
also I am not able to understand the proper use and purpose of
ThreadFactory
见http://javahowto.blogspot.in/2011/11/why-use-threadfactory.html
了解依赖注入和控制反转。 http://en.wikipedia.org/wiki/Dependency_injection
假设我写了一个库,我的库需要创建一个线程。假设你有一个大型的、复杂的应用程序,你想使用我的库,但是你的应用程序有严格的线程管理策略,它的所有线程都必须通过调用一个特殊的应用程序特定模块来创建。
如果我的库调用 Thread.new(),那么你不能使用它,因为它绕过了你的策略,但如果我的库允许你给我一个 ThreadFactory,而我的库使用你的 ThreadFactory 来创建它的线程,那么问题就解决了:你可以给我一个ThreadFactory,它通过调用你的应用程序的线程管理模块来创建线程。
根据documentationThreadFactory接口的定义是按需创建新线程的对象。使用线程工厂消除了对新线程调用的硬连接,使应用程序能够使用特殊的线程子类、优先级等。
我无法理解术语 hardwiring of calls to new Thread ,我也无法理解 ThreadFactory 的正确使用和目的
请解释一下。 谢谢
I have not been able to understand the term hardwiring of calls to new Thread
基本上您不必将调用者与线程对象紧密耦合,而是可以委托给 ThreadFactory。我认为这样做的一个优点是假设您想模拟单元测试的线程调用,您可以轻松实现它
also I am not able to understand the proper use and purpose of ThreadFactory
见http://javahowto.blogspot.in/2011/11/why-use-threadfactory.html
了解依赖注入和控制反转。 http://en.wikipedia.org/wiki/Dependency_injection
假设我写了一个库,我的库需要创建一个线程。假设你有一个大型的、复杂的应用程序,你想使用我的库,但是你的应用程序有严格的线程管理策略,它的所有线程都必须通过调用一个特殊的应用程序特定模块来创建。
如果我的库调用 Thread.new(),那么你不能使用它,因为它绕过了你的策略,但如果我的库允许你给我一个 ThreadFactory,而我的库使用你的 ThreadFactory 来创建它的线程,那么问题就解决了:你可以给我一个ThreadFactory,它通过调用你的应用程序的线程管理模块来创建线程。