Non sono sicuro di questo, ma credo che lo faccia tramite soluzione software. Ciò che mi spinge a dare questa risposta è il fatto che Java deve rimanere cross-platform anche in nel campo delle sincronizzazioni fra processi, quindi non può avere accesso diretto all'hardware. Il programma, infatti, gira sopra una macchina virtuale (la JVM), che fornisce questa feature ai programmi che girano su di essa.

In effetti non ho trovato molto a riguardo nel sito della Sun (molte delle risposte che cerchi sono, infatti, ad esclusiva consultazione da parte di chi è iscritto al Sun Developers Network e io non sono fra quelli ).

Una cosa, però, posso consigliarti: dai un'occhiata al libro "The Java Language Specification" (http://java.sun.com/docs/books/jls/), forse lì trovi le tue risposte.


Ciao.