簡體   English   中英

Java多線程循環

[英]Round Robin with java multithreading

我必須使用線程在Java中創建一個應用程序,但是我是Java多線程編程的新手。 該應用程序將要執行許多任務,其中每個任務的任務由線程運行。 然后,我還將在Java中實現Round Robin算法來調度線程工作。

我不確定它是否正常運行,但這是我到目前為止所做的代碼(具有8個任務的應用程序)。 如果現在可以執行RR調度算法,該怎么辦? 應該在新文件中還是在main方法中實現?

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
    }
}

是否需要執行自己的計划? 您可以改用執行器 ,讓它在安排工作后照看嗎? 從Javadoc:

執行提交的可運行任務的對象。 該接口提供了一種將任務提交與每個任務將如何運行的機制脫鈎的方法,包括線程使用,調度等的詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM