加权随机性

时间:2019-01-14 15:33:56

标签: java multithreading

因此,我有一个Entry类,该类作为线程运行,并生成具有目的地的车辆对象,并将它们馈入道路,只要有可用空间即可。基本上,应该对目的地进行随机加权。例如,有20%的人去大学旅行10%的人到公园等地方。这是我到目前为止所实施的

进入类别:

public class EntryPoint extends Thread {
    int EntryPointId;
    int numOfCars;
    Vehicle[] Cars;
    Road buffer;
    Clock c;

    public EntryPoint(int id, int numberOfCars, Road b, Clock clock) {
        numOfCars = numberOfCars;
        Cars = new Vehicle[numberOfCars];
        EntryPointId = id;
        buffer = b;
        c = clock;
    }

    public void produceCars(Vehicle Car) {
        try {
            buffer.insert(Car, EntryPointId);
            System.out.println("EntryPoint Number :" + EntryPointId + " producing Car: " + Car);
        } catch (Exception ex) {
        }
    }

    public void run() {
        for (int i = 0; i < Cars.length; i++) {
            Cars[i] = new Vehicle();
        }

        for (int i = 0; i < numOfCars; i++) {
            produceCars(Cars[i]);
            try {
                sleep(500);
            } catch (InterruptedException ex) {
            }
        }
    }
}

在车辆类别中,有该类别的构造函数和一个确定目的地的整数变量。我想收到一些有关如何开始实施车辆的加权随机性的反馈。

0 个答案:

没有答案