Ich habe Code mit Thread verwenden, aber ich benutze nicht Thread von java.util.concurrent, also möchte ich meinen Code ändern, aber ich habe ein Problem. ?Thread von java.util.concurrent
Thread thread = new Thread() {
public void run() {
doSomething();
}
};
I Testamentsvollstrecker verwenden wie dieses Thema wollen, so wie ich das tun kann, ist ähnlich wie dies in java.util.concurrent zu tun, habe ich versucht:
ExecutorService executorService = Executors.newCachedThreadPool();
Runnable runnable = new Runnable() {
public void run() {
//my code doing something
}
};
Auch ich habe:
List<Runnable> threadsList = new ArrayList<Runnable>();
und ich habe Methode:
boolean isAllowedCreateNewThread(Runnable taskToRun){
for(int i = 0; i < threadsList.size(); i++){
Runnable th = threadsList.get(i);
if(th.isAlive())doSomething(); //isAlive doesn't work since I have runnable instead of Thread
boolean isAllowed = true ;//I have here some bool function but it doesn't matter
if(isAllowed){
threadsList.add(taskToRun);
//service.submit(taskToRun);
executorService.execute(taskToRun);
}
return isAllowed;
}
Wenn ich List<Thread> threadsList = new ArrayList<Thread>();
habe und ExecutorService nicht benutze und überall ändere Runnable zu Thread es Arbeit. Also ich denke das muss ich auch ändern, aber wie? Was ist Keyword-insted Thread? Ausführbar? Oder etwas anderes? Auch ich habe:
for(int i = 0; i < threadsList.size(); i++){
Thread th = threadsList.get(i);
if(th.isAlive())doSomething(); myThreadName.start();
Ich habe ähnliche Ich möchte diesen Code So allgemein in java.util.concurrent
und myThreadName.start();
isAlive()
zu etwas ändern ändern Thread-Klasse unter Verwendung von java.util.concurrent
Ich habe Ihre Frage dreimal gelesen, aber nicht verstanden, was Sie fragen. Was willst du eigentlich erreichen? – lexicore
Ändern Sie meinen Code mit Thread-Methoden zu Methoden von java.util.concurrent – grapexs
Also was hast du bereits versucht und welche Probleme sind aufgetreten. "Schreibe meinen Code für mich neu" ist keine gute Frage. – lexicore