@Override
	@SuppressWarnings("static-access")
	public void run() {
		boolean checar = true;
		while (checar) {
			if (contadorParaEfetuarATrocaDePosissoesNaFila < Integer.parseInt(Principal.tfQuantum.getText())) {
				JPanel panel = new JPanel();
				for (int i = 0; i < Principal.processosEmExecucao.size(); i++) {
					Processo processo = Principal.processosEmExecucao.get(i);
					processo.processamento();
					if (processo.checarSeOTempoZerou()) {
						Principal.processosEmExecucao.remove(processo);
						if (!Principal.processosAptos.isEmpty()) {
							panel.add(Principal.processosAptos.get(0).montarDesenhoDoProcesso());
							Principal.processosEmExecucao.add(i, Principal.processosAptos.get(0));
							Principal.processosAptos.remove(0);

							Principal.paAProcessar.removeAll();

							JPanel panelAptos = new JPanel();
							for (Processo processoAptos : Principal.processosAptos) {
								panelAptos.add(processoAptos.montarDesenhoDoProcesso());
							}
							Principal.reorganizarAProcessar(panelAptos);
						}
					} else {
						panel.add(Principal.processosEmExecucao.get(i).montarDesenhoDoProcesso());
						Principal.processosEmExecucao.set(i, processo);
					}
				}
				Principal.reorganizarProcessando(panel);

				contadorParaEfetuarATrocaDePosissoesNaFila++;
			} else {
				RR rr = new RR();
				Principal.processosAptos.addAll(Principal.processosEmExecucao);
				Principal.processosEmExecucao = new ArrayList<Processo>();
				if ( !Principal.processosAptos.isEmpty()) {
					rr.montarNucleos();
					rr.montarProcessos();
				}

				contadorParaEfetuarATrocaDePosissoesNaFila = 0;
			}
			try {
				checar = !Principal.processosEmExecucao.isEmpty();
				Principal.processamento.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}