The most difficult representatives of shared memory programming models are thread libraries present in mainly of the modern operating systems. Some examples for thread libraries are, POSIX threads as executed in Linux, SolarisTM threads for solaris , Win32 threads available in Windows 2000and Windows NT , and JavaTM threads as part of the standard JavaTM Development Kit (JDK).