Я читал класс Thread и обнаружил, что все основные операции многопоточности присутствуют с собственным ключевым словом.
private native void start0();
private native void setPriority0(int newPriority);
private native void stop0(Object o);
private native void suspend0();
private native void resume0();
private native void interrupt0();
private native void setNativeName(String name);
По результатам дополнительных исследований выяснилось, что они реализованы на языке Си. http://hg.openjdk.java.net/jdk6/jdk6/jdk/file/178f954e1fd1/src/share/native/java/lang/Thread.c
Я пытаюсь найти причину этого. Почему Sun / Oracle использовали нативный код для написания таких важных методов? Это связано только с производительностью или уровнем памяти?