It is possible to have a synchronized method in an
ejb, but it might not be a good idea ... one of the ideas behind ejbs is that low level things (like threading) should be handled by the container and if you start coding them yourself, it may interfere with what the container is doing.
There was an article in javaworld on what you can but shouldnt do in ejbs, and that was one of the things they mentioned.