sentence: explicit communication can be divided into two classes : ; shared memory communication : concurrent components communicate by altering the contents of shared memory locations ( exemplified by java and c# ) .