No; it would allow control to escape the method while the lock was held, inviting deadlocks.  That said though, the "listeners" collection should be constructed under a synchronized block in order to prevent the same CME from happening (albeit with a much smaller possible window).