架构师

您现在的位置是:首页 > 技术博客 > 框架整合

框架整合

Hutool工具包:线程等待随机时间(ThreadUtil,RandomUtil)

架构师小跟班 2020-07-08 框架整合
需求背景:最近在写爬虫,需要当前线程执行结束后休息一段时间,但是不能每次都休息相同时间,否则会被网站监测到。工具包:Hutool,自己写也行,但是这个比较方便,一行代码就行了。代码:/*

需求背景:

最近在写爬虫,需要当前线程执行结束后休息一段时间,但是不能每次都休息相同时间,否则会被网站监测到。

工具包:

Hutool,自己写也行,但是这个比较方便,一行代码就行了。

代码:

/**
 * 线程等待随机时间
 */
public static void sleep() {
    ThreadUtil.sleep(RandomUtil.randomInt(5) * 1000);
}

用到的方法:

RandomUtil.randomInt(int limit):

得指定范围内的随机数 [0,limit)

@param limit 限制随机数的范围,不包括这个数

@return 随机数

---

ThreadUtil.sleep(long millis):

挂起当前线程

@param millis 挂起的毫秒数

@return 被中断返回false,否则true


文章评论