循环与java多线程

时间:2013-12-28 18:46:08

标签: java multithreading

我必须使用线程在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
    }
}

1 个答案:

答案 0 :(得分:2)

来实现你自己的日程安排吗?您是否可以使用Executor并让它来管理您的工作安排?来自Javadoc:

  

执行提交的Runnable任务的对象。这个界面   提供了一种将任务提交与如何提交的机制分离的方法   将运行每个任务,包括线程使用,调度,   等