mirror of https://github.com/apache/activemq.git
allow thread stack size to be configurable
git-svn-id: https://svn.apache.org/repos/asf/activemq/trunk@515682 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
f8d86bce28
commit
2ca08ce701
|
@ -37,6 +37,7 @@ public abstract class TransportServerThreadSupport extends TransportServerSuppor
|
||||||
private boolean daemon = true;
|
private boolean daemon = true;
|
||||||
private boolean joinOnStop = true;
|
private boolean joinOnStop = true;
|
||||||
private Thread runner;
|
private Thread runner;
|
||||||
|
private long stackSize=0;//should be a multiple of 128k
|
||||||
|
|
||||||
public TransportServerThreadSupport() {
|
public TransportServerThreadSupport() {
|
||||||
}
|
}
|
||||||
|
@ -70,7 +71,7 @@ public abstract class TransportServerThreadSupport extends TransportServerSuppor
|
||||||
|
|
||||||
protected void doStart() throws Exception {
|
protected void doStart() throws Exception {
|
||||||
log.info("Listening for connections at: " + getConnectURI());
|
log.info("Listening for connections at: " + getConnectURI());
|
||||||
runner = new Thread(this, "ActiveMQ Transport Server: "+toString());
|
runner = new Thread(null,this, "ActiveMQ Transport Server: "+toString(),stackSize);
|
||||||
runner.setDaemon(daemon);
|
runner.setDaemon(daemon);
|
||||||
runner.setPriority(ThreadPriorities.BROKER_MANAGEMENT);
|
runner.setPriority(ThreadPriorities.BROKER_MANAGEMENT);
|
||||||
runner.start();
|
runner.start();
|
||||||
|
@ -82,4 +83,20 @@ public abstract class TransportServerThreadSupport extends TransportServerSuppor
|
||||||
runner = null;
|
runner = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the stackSize
|
||||||
|
*/
|
||||||
|
public long getStackSize(){
|
||||||
|
return this.stackSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param stackSize the stackSize to set
|
||||||
|
*/
|
||||||
|
public void setStackSize(long stackSize){
|
||||||
|
this.stackSize=stackSize;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -29,6 +29,7 @@ public abstract class TransportThreadSupport extends TransportSupport implements
|
||||||
|
|
||||||
private boolean daemon = false;
|
private boolean daemon = false;
|
||||||
private Thread runner;
|
private Thread runner;
|
||||||
|
private long stackSize=0;//should be a multiple of 128k
|
||||||
|
|
||||||
public boolean isDaemon() {
|
public boolean isDaemon() {
|
||||||
return daemon;
|
return daemon;
|
||||||
|
@ -39,8 +40,24 @@ public abstract class TransportThreadSupport extends TransportSupport implements
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void doStart() throws Exception {
|
protected void doStart() throws Exception {
|
||||||
runner = new Thread(this, "ActiveMQ Transport: "+toString());
|
runner = new Thread(null,this, "ActiveMQ Transport: "+toString(),stackSize);
|
||||||
runner.setDaemon(daemon);
|
runner.setDaemon(daemon);
|
||||||
runner.start();
|
runner.start();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return the stackSize
|
||||||
|
*/
|
||||||
|
public long getStackSize(){
|
||||||
|
return this.stackSize;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param stackSize the stackSize to set
|
||||||
|
*/
|
||||||
|
public void setStackSize(long stackSize){
|
||||||
|
this.stackSize=stackSize;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue