jruby で 2 つの単純なスレッドを適切に開始する方法を探しています。
次の 2 つのスレッドでは、最初のスレッド内のメッセージは出力されません。私は2つのスレッドを交換することができ、動作(最初のスレッドは印刷されません)は持続します:したがって、それはスレッドの内容に関するものではありません(いずれにせよスタブアウトしました)
input_before_mysql_phases_t = Thread.new do
sprint "input_before_mysql_phases completed"
end
mysql_phases_t = Thread.new do
sprint "mysql_phases completed"
end
sprint "awaiting completion of data fetch phases .."
sleep 5
sprint "data fetch phases completed"
出力は次のとおりです。最初のスレッドからのメッセージが出力されていないことに注意してください。
=> #<Thread:0x72d006a7 run>
[2013-04-18T12:56:29+00:00] SCHEDULER: mysql_phases completed
irb(main):540:0> sprint "awaiting completion of data fetch phases .."
[2013-04-18T12:56:29+00:00] SCHEDULER: awaiting completion of data fetch phases ..
=> nil
irb(main):541:0> sleep 5
=> 5
irb(main):542:0> sprint "data fetch phases completed"
[2013-04-18T12:56:34+00:00] SCHEDULER: data fetch phases completed