java线程底层调度


在sun.misc.unsafe类中有如下几个方法,unsafe类作为能直接操作内存等操作的魔术类,有部分关于线程阻塞的native方法,这些native方法就是一个java调用非java代码的接口,底层由C或其他内容实现,在Thread类中还有如start0之类的native方法。所以明面上我们调用Thread类的方法对线程状态进行了转换,实际底层还是用C调度了操作系统层面的线程。