Threads - escalonamento Round-Robin

0 respostas
F

Ai galera beleza ?

Preciso fazer um algoritimo que vai executar operações, com thread, e ele precisa usar o escalonamento Round-Robin, alguém tem idéia de como fazer com Java ou já fez. Apenas algumas orientações ou dicas …

Pois pelo que sei Round-Robin pega um processo de uma fila que fica em memória (readList) e executa o primeiro processo dessa fila, após um determinado tempo se esse processo não acabou ele sai de execução e vai para o final da fila e entra o próximo processo da fila e assim vai indo até o final. Caso antes desse tempo determinado a execução acabar ele lê o primeiro arquivo do mesmo jeito, claro :slight_smile:

O que vou fazer: Bom minha classe que vai implementar a thread vai ficar lendo arquivos e em cima desses arquivos vai executar operações de soma, subtração, divisão entre outros …

O que penso em fazer: Bom criar uma lista que vai armazenar em ordem os arquivos que vou executar, pego o primeiro e começo a execução, executa, pego o segundo e assim vai.

Minha dúvida: Quanto ao escalonamento Round-Robin que preciso usar, se eu pegar o meu primeiro arquiivo, mandar para execução e o tal tempo de execução que eu vou setar expirou e ele nao terminou a minha execução, o que faço para deixar essa thread parada, ir para o final da fila, camar outro da fila, vou ter que inserir a que eu parei de novo no final da fila e ainda ela vai ter que guardar todos os valores de operações que fez sem perder eles para quando terminar me imprimir isso, e assim vai indo se outras pararem, o Java trata isso como, alguém poderia me dar uma luz :slight_smile:

Muito obrigado
Abraços

Jr

Criado 16 de novembro de 2006
Respostas 0
Participantes 1