Java 背景线程工厂模式

Java 背景线程工厂模式,java,android,multithreading,factory,Java,Android,Multithreading,Factory,我正在编写一个Android应用程序,它使用的对象创建成本很高(实例化可能需要100毫秒)。如果在创建和对象时阻止主线程,则会降低用户体验 我希望有一个对象池,供主线程使用。如果池为空,则在后台线程上创建对象时,主线程应阻塞。如果池中已有一个对象可用,则应返回该对象并创建一个新对象,以便在主线程下次需要时使用 这是一个众所周知的样板模式吗?这听起来像是桥接模式的一个变体。如果有可能阻止主UI线程,您应该为它设计一个单独的状态,例如显示“请等待”进度和在后台进行新对象初始化。尽管主线程上的100m

我正在编写一个Android应用程序,它使用的对象创建成本很高(实例化可能需要100毫秒)。如果在创建和对象时阻止主线程,则会降低用户体验

我希望有一个对象池,供主线程使用。如果池为空,则在后台线程上创建对象时,主线程应阻塞。如果池中已有一个对象可用,则应返回该对象并创建一个新对象,以便在主线程下次需要时使用


这是一个众所周知的样板模式吗?

这听起来像是桥接模式的一个变体。如果有可能阻止主UI线程,您应该为它设计一个单独的状态,例如显示“请等待”进度和在后台进行新对象初始化。尽管主线程上的100ms延迟是可以接受的,但没有这个延迟。至少它不会抛出一个ANR)