Im trying to create 4 threads and give them tasks to do. However I keep getting IllegalThreadStateException. I lurked questions here but none seem to help me. Heres the crucial code fragment:
Sorter worker1 = new Sorter(theView,1);
Sorter worker2 = new Sorter(theView,2);
Sorter worker3 = new Sorter(theView,3);
Sorter worker4 = new Sorter(theView,4);
for(int nextTask=0 ; nextTask<List_of_FileContentsLists.size() ; nextTask++){
if(worker1.busy == false){
worker1.acquireTask(List_of_FileContentsLists.get(nextTask),fileList[nextTask]);
worker1.start();
}
else if(worker2.busy == false){
worker2.acquireTask(List_of_FileContentsLists.get(nextTask),fileList[nextTask]);
worker2.start();
}
else if(worker3.busy == false){
worker3.acquireTask(List_of_FileContentsLists.get(nextTask),fileList[nextTask]);
worker3.start();
}
else if(worker4.busy == false){
worker4.acquireTask(List_of_FileContentsLists.get(nextTask),fileList[nextTask]);
worker4.start();
}
else{
nextTask--;
}
}
Thanks in advance!