comparison src/main/java/christie/codegear/CodeGearManager.java @ 196:ad49723367c2

add priority
author akahori
date Sat, 09 Mar 2019 14:03:06 +0900
parents e60ee525841d
children ef5aad739292
comparison
equal deleted inserted replaced
195:a0be7c83fff8 196:ad49723367c2
29 threadPoolExecutor = exe; 29 threadPoolExecutor = exe;
30 this.cgmID = cgmID; 30 this.cgmID = cgmID;
31 this.localPort = localPort; 31 this.localPort = localPort;
32 daemon = new ChristieDaemon(localPort, this); 32 daemon = new ChristieDaemon(localPort, this);
33 daemon.listen(); 33 daemon.listen();
34
35
34 } 36 }
35 37
36 public LocalDataGearManager getLocalDGM(){ 38 public LocalDataGearManager getLocalDGM(){
37 return localDGM; 39 return localDGM;
38 } 40 }
51 53
52 return remote; 54 return remote;
53 } 55 }
54 56
55 public void submit(CodeGear cg){ 57 public void submit(CodeGear cg){
56 threadPoolExecutor.execute(cg.getCge()); 58 threadPoolExecutor.execute(PriorityThreadPoolExecutors.PriorityRunnable.of(cg.getCge(), cg.getCge().getPriority()));
57 } 59 }
58 60
59 public void setup(CodeGear cg){ 61 public void setup(CodeGear cg){
60 cg.setup(this); 62 setup(cg, Thread.NORM_PRIORITY);
63 }
64
65 public void setup(CodeGear cg, int priority){
66 cg.setup(this, priority);
61 } 67 }
62 68
63 public ConcurrentHashMap<Integer, CodeGearManager> getCgmList() { 69 public ConcurrentHashMap<Integer, CodeGearManager> getCgmList() {
64 return cgmList; 70 return cgmList;
65 } 71 }