Thread(スレッド)とは? Thread(スレッド)とはプログラムの一連の処理のまとまりのことです。 複数の処理の流れ(スレッド)を持つプログラムをマルチスレッドのプログラムと呼び、複数の処理を並行して実行させるプログラミングのことを並行(concurrent)プログラミングと呼びます。 RubyのThreadクラスはこの並行(concurrent)プログラミングを実現するために使用されます。 Rubyでマルチスレッドを作成する。 プログラム開始時に生成されるスレッドはメインスレッド、現在実行中のスレッドはカレントスレッドと呼ばれます。 RubyではThread#mainを用いる事でメインスレッドを確認できます。 また、Thread#listでプログラム上に存在するスレッドが配列で表示されます。 p Thread.main #=> #<Thread:0x00007f9600882f00