O
osix2000
Gast
Dieser Quellcode stammt aus Oreillys: Thread Programmierung Teil 3 !
Wo - zum Geier - ist hier der Fehler ? Ich hab es korrekt abgetippt, aber meckert bei
tasks = new Task (......);
Sinn des Programms: es rechnet aus den Kommandozeilenparmetern eine Fibonacci Zahl aus...
package de.ike.concurrency.prog2;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import com.sun.jmx.snmp.tasks.Task;
public class ThreadPoolTest
{
public static void main(String[] args)
{
System.out.println(args[0]);
int nTasks = Integer.parseInt(args[0]);
long n = Long.parseLong(args[1]);
int tpSize = Integer.parseInt(args[2]);
ThreadPoolExecutor tp = new ThreadPoolExecutor(tpSize,tpSize,50000L,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
Task[] tasks = new Task[nTasks];
for (int i = 0; i < nTasks; i++)
{
tasks = new Task(n, "Task" + i);
tp.execute(tasks);
}
tp.shutdown();
}
}
Wo - zum Geier - ist hier der Fehler ? Ich hab es korrekt abgetippt, aber meckert bei
tasks = new Task (......);
Sinn des Programms: es rechnet aus den Kommandozeilenparmetern eine Fibonacci Zahl aus...
package de.ike.concurrency.prog2;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import com.sun.jmx.snmp.tasks.Task;
public class ThreadPoolTest
{
public static void main(String[] args)
{
System.out.println(args[0]);
int nTasks = Integer.parseInt(args[0]);
long n = Long.parseLong(args[1]);
int tpSize = Integer.parseInt(args[2]);
ThreadPoolExecutor tp = new ThreadPoolExecutor(tpSize,tpSize,50000L,TimeUnit.MILLISECONDS,new LinkedBlockingQueue<Runnable>());
Task[] tasks = new Task[nTasks];
for (int i = 0; i < nTasks; i++)
{
tasks = new Task(n, "Task" + i);
tp.execute(tasks);
}
tp.shutdown();
}
}