Java
An important shared-memory programming language is Java that is popular because of its connection with platform-independent software delivery on the Web.
Java is an object-oriented language that supports the implementation of concurrent programs by process (called threads) creation (new) and execution (start):
new proc (arg1a, arg1b, ..) ;
new proc (arg2a, arg2b, ..) ;
where proc is an object of a thread class.
Java threads communicate and synchronize through condition variables.