我必须使用线程在java中创建一个应用程序,但我不熟悉java中的多线程编程。应用程序将要执行许多任务,其中每个任务都由一个线程运行。然后我将在java中实现Round Robin算法来调度线程的工作原理。
我不确定它是否正常工作但这是我迄今为止所做的代码(具有8个任务的应用程序)。如果现在好了我应该实现RR调度算法,我该怎么办呢?它应该在新文件中还是在主方法中实现?
public class Application extends Thread {
public class Task1 extends Thread {
@Override
public void run() {
//task 1
}
}
public class Task2 extends Thread {
@Override
public void run() {
//task2
}
}
public class Task3 extends Thread {
public void run(){
//task3
}
}
public class Task4 extends Thread {
public void run(){
//task4
}
}
public class Task5 extends Thread {
public void run(){
//task5
}
}
public class Task6 extends Thread {
public void run(){
//task6
}
}
public class Task7 extends Thread {
public void run(){
//task7
}
}
public class Task8 extends Thread {
public void run(){
//task8
}
}
public static void main(String[] args) {
Application a=new Application();
Task1 t1=a.new Task1();
//etc
}
}
答案 0 :(得分:2)
你有来实现你自己的日程安排吗?您是否可以使用Executor并让它来管理您的工作安排?来自Javadoc:
执行提交的Runnable任务的对象。这个界面 提供了一种将任务提交与如何提交的机制分离的方法 将运行每个任务,包括线程使用,调度, 等