Como crear un Round Robin en java con clases?


el caso es que necesito hacer un algoritmo RR y he buscado ejemplos por internet y no los entiendo mucho. Lo que no sé es como implementar el cálculo en mi método, lo estoy haciendo por clases.

Tengo una clase procesador:


public class Procesador {
    
    private ArrayList<Proceso>procesos;
    private ArrayList<Float> duracionProcesos;
    private ArrayList<Float> tiempo;
    
    public Procesador(ArrayList<Proceso>procesos)
    {
        this.setProcesos(procesos);
        this.setDuracionProcesos(new ArrayList<Float>());
        this.setTiempo(new ArrayList<Float>());
    }

    public ArrayList<Proceso> getProcesos() {
        return procesos;
    }

    public void setProcesos(ArrayList<Proceso> procesos) {
        this.procesos = procesos;
    }

    public ArrayList<Float> getDuracionProcesos() {
        return duracionProcesos;
    }

    public void setDuracionProcesos(ArrayList<Float> duracionProcesos) {
        this.duracionProcesos = duracionProcesos;
    }

    public ArrayList<Float> getTiempo() {
        return tiempo;
    }

    public void setTiempo(ArrayList<Float> tiempo) {
        this.tiempo = tiempo;
    }
    
    
    public void RoundRobin()
    {
        int quantum=4;
        getDuracionProcesos().clear();
        getTiempo().clear();
        
        
        
    }
    

El caso es que a partir de ahí, no se que calculo hacer para que cuando en el main le pase un array de procesos, me haga el cálculo. He buscado ejemplos y es una cosa que me está desquiciando ya, me siento un poco inútil. Si alguien pudiera echarme una mano, se lo agradeceria mucho. Muchas gracias.