The paper discusses the basics of concurrent programming. Concurrent programming is not new, it has roots in 1960s when it was mainly applied in operating systems.
First, concurrency in the Oracle database is described – although PL/SQL and the JVM in the database do not directly support concurrent programming, concurrency inevitably occurs at the level of transactions. Concurrency in the operating system, hardware support for concurrency, and synchronization algorithms and primitives are briefly discussed later. Concurrent programming in Java versions 1 – 4 is described after that. Specifically new features of Java 5, 6, 7 versions are outlined. Finally, the different approach of concurrent programming in Eiffel OOPL is presented – SCOOP (Simple Concurrent Object-Oriented Programming).