我必须使用线程在java中创建一个应用程序,但我对java中的多线程编程很陌生。应用程序将有许多任务要做,其中每个任务应由一个线程运行。然后我将在java中实现循环算法来调度线程工作。
我不确定它是否正常工作,但这是我到目前为止所做的代码(具有 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
}
}
最佳答案
您必须实现自己的日程安排吗?您可以改用 Executor并让它来安排你的工作?来自 Javadoc:
An object that executes submitted Runnable tasks. This interface provides a way of decoupling task submission from the mechanics of how each task will be run, including details of thread use, scheduling, etc.
关于java - java 多线程循环法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20818073/