Я написал приложение, которое читает все строки в текстовых файлах и измеряет время. Я задаюсь вопросом, что будет временем всего блока. Например, если я начать 2 темы одновременно:Как проверить синхронизацию потоков?
for (int i = 0; i < 2; i++) {
t[i] = new Threads(args[j], 2);
j++;
}
try {
Thread.sleep(500);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("TIME for block 1 of threads; "
+ (max(new long[]{t[0].getTime(),t[1].getTime()})));
ждать их, чтобы остановить обработку файлов и чтения операции (по GetTime). Хорошо ли для многопоточности думать, что в этом случае время блока потоков будет максимальным временем, полученным из потока? Я думаю, да, потому что другие потоки перестанут работать к тому времени, когда поток с максимальным временем остановится.
Или, может быть, я должен думать по-другому?
System.currentTimeMillis(); вы можете попробовать это для общей стоимости – Prashant
Да, я использовал его в своей теме. – Kris
Вы получили то, что искали? – Prashant