Re[3]: синхронизация
От: aefimov Россия
Дата: 22.12.04 10:37
Оценка:
Здравствуйте, Волк-Призрак, Вы писали:

ВП>Ого! Вот это настоящие принципиальные отличия....


Извиняюсь, это я погорячился, походу дела я не прав, и все что ты написал действительно так и есть.
Проверили тут только что и оживленно проверили всей коммандой Короче, неправ был, исправлюсь

ВП>Я использую синхронизацию по классу, чтобы организовать очередь обращений клоггеру — потоки получают временой штамп, строку и объект, пишеут в StringBuffer-ы, результат своей работы подают "на конвейер" в синхронный метод, который:

ВП>[ul]
ВП>[li]Пишет строку в файл.[/li]
ВП>[li]Пишет её в консоль[/li]
ВП>[li]Отправляет её в графический логгер (swing-компонент).[/li]
ВП>[/ul]
ВП>Если бы писать в файл например не каждый раз а 1-2 раза в секунду — это ускорит работу но об "ошибке перед крахом" инфа будет утерена...

Яб наверное использовал апендеры для Log4J для этих целей... Но вообще, идея правильная. Только я, наверное, сделал бы тред отдельный который смотрит на очередь сообщений. Берет сообщение и все апендеры, последовательно передает сообщение каждому апендеру. А каждый апендер уже фигачит это куда ему хочеться — в базу, в файл и т.д. Ну сообственно Log4J так и работает.

Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.