message queues
Look for a JMS implementation that provides services to Java apps for your message queuing.
semaphores
I don't know about this one -- Would the core Java classes not work for you?
shared memory
Look for a JCache implementation that provides shared memory services under your Linux system.
When I say "implementation", realize that much of Java is just a specification published by Sun. They provide a set of Interfaces and Abstract Classes which various vendors use to build libraries which perform their actions (message queuing, database access, etc). So when looking for something that does messaging, you want to choose a vendor that wrote to the Java API for messaging (JMS), and so any code that knows JMS can automatically use that vendors services.
Chip H.
____________________________________________________________________
If you want to get the best response to a question, please read FAQ222-2244 first