MainクラスでRunnableインターフェイスを実装するには
短記事。先日書いた記事のRunnable版。タイトルの通りRunnableインターフェイスをmain()メソッドのあるクラスに実装してスレッドを生成できるか試したい。同じような記事だけどネタ切れではない。まだ勉強してないこと沢山あるしね。
実践したソースコードは以下の通り。
class Main implements Runnable { public static void main (String[] args) { System.out.println("Thread 1 moved."); Main mi = new Main(); Thread th = new Thread(mi); th.start(); } public void run(){ System.out.println("Thread 2 moved."); } }
実行結果 Thread 1 moved. Thread 2 moved.
ところでThreadの勉強を始めたときから何故Threadクラスは何のimportも無しに使えるのか疑問だったんだけど、調べてみたらThreadクラスは Java.langパッケージのクラスなんだね。正式名称(完全限定名というらしい)はJava.lang.Thread 。で、Java.langパッケージはデフォルトでimportされてるらしい。StringクラスやSystem.out.println()メソッドで多用するSystemクラスも含まれるらしい。Java.lang.StringやJava.lang.Systemなのね。はえー勉強になるー。
stackoverflow.com
見栄を張るために英語の参考記事を貼ってみたり。