Показать сообщение отдельно
Старый 17.03.2011, 18:38   #2
Doctor Drive
Нуждающийся
 
Аватар для Doctor Drive
 
Регистрация: 28.01.2009
Сообщений: 65
Написано одно полезное сообщение
(для 2 участников)
Ответ: Синхронизация тредов

Попробовал так:

Класс 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...
(Offline)
 
Ответить с цитированием