1
0
mirror of https://github.com/jetty/jetty.project.git synced 2025-02-18 12:34:49 +00:00

373272: maintain the start order of aggregate beans when adding a thread pool

This commit is contained in:
Greg Wilkins 2012-03-06 11:47:18 +11:00
parent 01ffa7cc48
commit de8a1b3fe4
2 changed files with 15 additions and 1 deletions
jetty-server/src/main/java/org/eclipse/jetty/server/nio
jetty-util/src/main/java/org/eclipse/jetty/util/component

@ -79,7 +79,16 @@ public class SelectChannelConnector extends AbstractNIOConnector
addBean(_manager,true); addBean(_manager,true);
setAcceptors(Math.max(1,(Runtime.getRuntime().availableProcessors()+3)/4)); setAcceptors(Math.max(1,(Runtime.getRuntime().availableProcessors()+3)/4));
} }
@Override
public void setThreadPool(ThreadPool pool)
{
super.setThreadPool(pool);
// preserve start order
removeBean(_manager);
addBean(_manager,true);
}
/* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */
@Override @Override
public void accept(int acceptorID) throws IOException public void accept(int acceptorID) throws IOException

@ -39,6 +39,11 @@ public class AggregateLifeCycle extends AbstractLifeCycle implements Destroyable
} }
final Object _bean; final Object _bean;
volatile boolean _managed=true; volatile boolean _managed=true;
public String toString()
{
return "{"+_bean+","+_managed+"}";
}
} }
/* ------------------------------------------------------------ */ /* ------------------------------------------------------------ */