Threadのメモリモデルを色々調べていくうちにJavaのスレッドでOSスレッドとどうやって紐付いてるんだろうと思って調べた。 JavaにおけるTheradスケジューラはOSに依存するみたいな説明がされているが、要はJVMプロセス内でOSスレッドを生成してそれをwrapしている。 知識としては知っていたけど、改めて確認してみたかったメモ public class Main { public static void main(String args[]) throws Exception { Thread.sleep(1000 * 60 * 60); // プロセス終了しないように止めておく } } javacしてjava Mainでjavaプロセス起動してからPID確認 root@dc4d74fd6f08:/# jps 5684 Jps 5498 Main ←ここにいるまずはjstackで