以前から Thread.isDaemon() や Thread.setDaemon() メソッドが気になっていたのでメモです。 「デーモン・スレッド」については java.lang.Thread クラスのAPIドキュメントを参照。 https://docs.oracle.com/javase/jp/8/docs/api/java/lang/Thread.html 「デーモン・スレッドではないスレッド」は「ユーザー・スレッド」と表記されてたりもするので、以降、その表現を使ってます。 ざっくり言うと、意図的にsetDaemon()を呼ばない限りは、アプリが作るスレッドは全部ユーザー・スレッドです。 $ cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) $ java -version java version "1.8.0_