1

我该怎么做呢?

include Java
Thread.currentThread.sleep 3

我看到几年前的一个帖子,但它没有直接回答这个问题。

谢谢

4

1 回答 1

2

任何一个:

Java::JavaLang::Thread::sleep 3

或者

Java::JavaLang::Thread.sleep 3

(注意,Thread 上的静态调用sleep()会导致当前线程休眠,因此无需调用currentThread(),并且休眠时间以毫秒为单位)。

这是一个示例(如果您使用 1.7 之前的 JRuby,则需要添加require 'java'):

t = Java::JavaLang::Thread.new do
  puts "Hi."
  Java::JavaLang::Thread::sleep 3000
  puts "Done."
end
t.start 
于 2013-04-18T15:27:56.260 回答