我可以使用对象调用Thread.sleep吗?

时间:2019-04-05 22:27:10

标签: java object thread-sleep

对于Java和Im来说是新手,他们试图根据自己的冒险游戏来创建一个小的文本。随着您在游戏中需要阅读的文本出现,我使用Thread.sleep在每行文本之间留出一些时间。我的问题是,通过使用Thread.sleep的庞大块,页面很容易被这种方式填充。有什么办法可以创建一个启动Thread.sleep命令的对象,我可以简单地调用它,以便它执行该等待时间。

我基本上想将下面的代码变成一个对象,并在需要执行Thread.sleep操作时调用它。所以我的代码不是那么庞大和冗长。

from bs4 import BeautifulSoup as soup
from urllib.request import urlopen as uReq

user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'

my_url = "https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery"
headers = {'User-Agent':user_agent,} 

uReq(my_url)

1 个答案:

答案 0 :(得分:1)

在这种琐碎的用例中,您不一定要将该代码块变成一个对象。您可以将其变成一个方法,然后在您希望执行该代码的任何时间调用该方法,而不是复制/粘贴它。示例:

public void doSleep(int ms){
  try {
     Thread.sleep(ms);
  }
  catch (InterruptedException ex) {
      … // Handle thread being interrupted. See: https://stackoverflow.com/q/1087475/642706
  }
}

然后您可以通过doSleep(3000);来调用它。将所需的任何整数值传递到方法调用中,以使其休眠那么多毫秒。

https://www.geeksforgeeks.org/methods-in-java/

上查看有关方法的更多信息