Acesso à arquivo, usando MultiThread

2 respostas
ander.parra

Alguém tem alguma idéia de como ler um arquivo, usando threads.
Claro se fosse só isto, seria Java básico. O problema esta na questão, que cada thread tem que ler uma parte do arquivo designada antes.
Agradeço pela ajuda, []'s.

2 Respostas

T

a) Abra o arquivo, usando RandomAccessFile . Use o modo “r”. Cada uma das threads deve abrir o mesmo arquivo, ou seja, você vai ter 2 objetos RandomAccessFile se for ter 2 threads.
b) Cada thread deve ler apenas um pedaço do arquivo e não interferir no outro. O que você vai fazer fica por sua conta, já que não sei porque é que 2 threads têm de ler o mesmo arquivo.

ander.parra

Valew cara vou tentar fazer uns testes, tentei usar RandomAccessFile mas não conseguir fazer as threads lerem partes distintas do arquivo. Exclarecendo o que duas threads faram lendo o mesmo arquivo… imagina que seu arquivo seja de ordem assintótica (grande pra caramba) e vc queira distribuir a tarefa de busca em conguntos finitos (arquivo grande), vc terá um sistema distribuido com um servidor de arquivo comum a todos os nodes (servidor de arquivo será o gargalo, se cair ferrou-se), dessa maneira vc terá cada node acessando o msm arquivo soh que em partes diferentes… essa é a idéia do lance de multithreads acessando o mesmo arquivo, já que leitura não eh sessão critica.

Aceito mais sugestoes =D

[]`s

Criado 28 de maio de 2008
Ultima resposta 29 de mai. de 2008
Respostas 2
Participantes 2