On Wed, 2009-04-15 at 02:07 -0500, fcmartins wrote: > As a matter of fact I wonder whether Linux implements multithreading > at kernel level or library level. Getting off-topic anyway. > Its kernel level in Linux. You can see all the threads each process uses if you want to. Here's how: - Start a multi-threaded process. A native Java program is a good choice. Since the garbage collector and the Swing display manager have separate threads you'll see at least three. - While that's running, execute the command "ps -eLf" and you'll see all the threads that are running in the system. - the ones with the same pid and executable name all belong to the same process. If threads were merely a figment of some library's imagination you couldn't see them this way. Martin