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
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
Muito obrigado
Abraços
Jr