Попробовал так:
Класс Main
public void wait1() {
while (true) {
try { Thread.sleep(10); }
catch (Exception e) {}
synchronized(log.texts) {
if (log.texts.size() == 0) break; //так как когда оно все закончит, вектор будет пуст
}
}
}
И с любого класса, когда прорисовываем, сразу заходим в метод ждалки
Main.main.log.write(path);
Main.main.wait1();
И получаем deadlock...