在java中使用ThreadFactory

在java中使用ThreadFactory,java,multithreading,threadgroup,Java,Multithreading,Threadgroup,ThreadFactory接口的定义是一个按需创建新线程的对象。使用线程工厂可以消除对新线程调用的硬连接,使应用程序能够使用特殊的线程子类、优先级等。 我无法理解调用新线程的术语硬接线,也无法理解线程工厂的正确用法和用途 请解释一下。 谢谢 我一直无法理解“硬连线”这一术语 线 基本上,您不必将调用方与线程对象紧密耦合,相反,您可以将数据删除到ThreadFactory。我认为这样做的一个优点是,假设您想要模拟单元测试的线程调用,那么您可以很容易地实现它 此外,我也无法理解正确的使用和目的 螺纹

ThreadFactory接口的定义是一个按需创建新线程的对象。使用线程工厂可以消除对新线程调用的硬连接,使应用程序能够使用特殊的线程子类、优先级等。

我无法理解调用新线程的术语硬接线,也无法理解线程工厂的正确用法和用途

请解释一下。 谢谢

我一直无法理解“硬连线”这一术语 线

基本上,您不必将调用方与线程对象紧密耦合,相反,您可以将数据删除到ThreadFactory。我认为这样做的一个优点是,假设您想要模拟单元测试的线程调用,那么您可以很容易地实现它

此外,我也无法理解正确的使用和目的 螺纹加工厂

我一直无法理解“硬连线”这一术语 线

基本上,您不必将调用方与线程对象紧密耦合,相反,您可以将数据删除到ThreadFactory。我认为这样做的一个优点是,假设您想要模拟单元测试的线程调用,那么您可以很容易地实现它

此外,我也无法理解正确的使用和目的 螺纹加工厂

请参阅

了解依赖项注入和控制反转

假设我写了一个库,我的库需要创建一个线程。假设您有一个大型、复杂的应用程序,并且希望使用my library,但您的应用程序具有严格的线程管理策略,并且其所有线程都必须通过调用特定于应用程序的特殊模块来创建

如果我的库调用Thread.new(),则您无法使用它,因为它绕过了您的策略,但如果我的库允许您为我提供ThreadFactory,并且我的库使用您的ThreadFactory创建其线程,然后问题就解决了:您可以给我一个ThreadFactory,它通过调用应用程序的线程管理模块来创建线程。

了解依赖项注入和控制反转

假设我写了一个库,我的库需要创建一个线程。假设您有一个大型、复杂的应用程序,并且希望使用my library,但您的应用程序具有严格的线程管理策略,并且其所有线程都必须通过调用特定于应用程序的特殊模块来创建


如果我的库调用Thread.new(),则您无法使用它,因为它绕过了您的策略,但如果我的库允许您为我提供ThreadFactory,并且我的库使用您的ThreadFactory创建其线程,然后问题就解决了:您可以给我一个ThreadFactory,它通过调用应用程序的线程管理模块来创建线程。

这是一个典型的线程管理示例。除此之外,没有什么需要理解的。请参考这个问题[ThreadFactory在Java中的用法][1],它包含一些有用的示例。[1] :这是一个典型的例子。除此之外,没有什么需要理解的。请参考这个问题[ThreadFactory在Java中的用法][1],它包含一些有用的示例。[1]: