public class ThreadPort
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
protected static long |
flowNo
当前流水号
|
protected java.lang.Object |
lock |
protected static org.apache.commons.logging.Log |
LOGGER |
protected java.lang.Object |
portName
名称
|
protected ExChangeQueue |
queue
交换队列
|
protected java.util.concurrent.Semaphore |
sem
临界数据
|
protected ThreadServer |
server
当前执行服务
|
构造器和说明 |
---|
ThreadPort() |
限定符和类型 | 方法和说明 |
---|---|
void |
block()
阻塞
|
void |
blockExecute()
阻塞执行,只在Block模式下起作用
|
void |
call(java.lang.Object request)
调用
|
void |
close() |
void |
decreaseTask()
减少任务
|
static java.lang.String |
getId() |
ExChangeQueue |
getQueue() |
ThreadRequest |
getRequest()
从队列取第一个数据
|
int |
getTask() |
void |
increaseTask()
增加任务
|
boolean |
isBlockRunning() |
protected void |
send(java.lang.String id,
java.lang.Object data)
增加请求数据
|
void |
setBlockRunning(boolean _blockRunning) |
void |
startService(java.lang.Object portName,
ThreadServer server)
启动服务
|
void |
stopService()
关闭服务
|
protected void |
unblock()
取消阻塞
|
protected static org.apache.commons.logging.Log LOGGER
protected final java.lang.Object lock
protected ThreadServer server
protected static long flowNo
protected java.lang.Object portName
protected ExChangeQueue queue
protected java.util.concurrent.Semaphore sem
public boolean isBlockRunning()
public void setBlockRunning(boolean _blockRunning)
public ExChangeQueue getQueue()
public int getTask()
protected void send(java.lang.String id, java.lang.Object data)
data
- public void call(java.lang.Object request) throws java.lang.Exception
request
- java.lang.Exception
public ThreadRequest getRequest() throws java.lang.InterruptedException
java.lang.InterruptedException
public static java.lang.String getId()
public void increaseTask()
public void decreaseTask()
public void startService(java.lang.Object portName, ThreadServer server)
portName
- server
- public void stopService()
public void blockExecute() throws java.lang.Exception
java.lang.Exception
public void close()
public void block()
protected void unblock()