そのコードでは何をしたいのかまったくわからんけど、

loop {
Thread.new{
なんか処理
}
sleep 5
}

ということ?

それとも、5秒ごとにスレッドをちょっと動かし、ちょっと動かし、としたいのかな?