Я использую многопоточность для вычисления изображения. Каждый поток вычисляет строку, когда поток уже вычисляет строку, если следующий поток вычисляет строку после этой одной. Но я хочу быть уверенным, что каждая строка вычисляется ТОЛЬКО один раз, и для этого я мог бы сделать System.out.println(CalculatedLineNumber) и сделать вывод в текстовом файле, чтобы, когда я открываю его с текстом редактор, я сразу увижу, совпадает ли количество напечатанных строк с количеством строк в текстовом файле. Но как мне это сделать? Вот мой фрагмент кода для метода run(), в котором выполняются вычисления:
public void run() {
int myRow;
while ( (myRow = getNextRow()) < getHeight() ) {
image.setRGB(0, myRow, getWidth(), 1, renderLine(myRow), 0, 0);
}
}
Кто-то сказал мне, что я должен использовать PrintWriter и flush() или что-то в этом роде, но я не знаю, как это использовать. Может ли кто-нибудь помочь мне с этим? ("myRow" - это номер строки, который я хочу записать в текстовый файл, и все в разные строки)
Большое спасибо!!
RandomAccessFile
. - person Eng.Fouad   schedule 11.06.2012