Olá a todos,
Tenho alguns processos que são executados por várias threads, logo, tenho vários blocos sincronizados espalhados em objetos que precisam ser thread safe. Eu gostaria de montar um mecanismo para monitorar que obtém o lock para um determinado objeto, se possível quem ficou esperando o lock; quando o lock de um objeto é liberado afim de conseguir formas de indentificar os problemas caso ocorra algum deadlock. Pensei em fazer logs, mas gostaria de criar um mecanismo que pudesse fazer as chamadas sem que eu precisasse interferir nos blocos de código existentes para adicionar chamadas para fazer log.
Porém tenho alguns problemas. O maior deles… precisa ser feito em java 4.
Alguém tem alguma idéia do que posso fazer?
Grato pela atenção de todos,
Éberson