a simple multi-thread utils
AbstractTask abstractTask = new AbstractTask(){
//just to do
public void run(ThreadContext threadContext) {
System.out.println("asdasd");
}
// how to run,if return ture,it will be run forever
public boolean filter(){
return true;
}
};
ThreadManager threadManager = ThreadManager.getIntance(3,abstractTask);
//start thread list
threadManager.start();
for example:
// push into stack as a java object
threadContext.getTaskShareMsg().push("cyssxt")//String
threadContext.getTaskShareMsg().push(new String[]{"cyssxt"})//String array
//pop with the first one
threadContext.getTaskShareMsg().pop()
while two thread use push or pop at same time, another will in waiting list!
same as stack:
TaskShareMsg taskShareMsg = threadContext.getTaskShareMsg();
taskShareMsg.push("name","cyssxt");
####get value by key
taskShareMsg.get("name");