如何在天气预报网站做引流wordpress调用评论框

张小明 2026/1/12 5:13:31
如何在天气预报网站做引流,wordpress调用评论框,龙冠专业网站建设,常州网站建设常州1.什么是awaitility #xff1f;Awaitility 是一个用于 Java 的小型领域特定语言#xff08;DSL#xff09;#xff0c;主要用于简化和管理异步操作的同步问题。它的主要作用包括#xff1a;等待异步操作完成#xff1a;在测试异步代码时#xff0c;Awaitility 可以帮助…1.什么是awaitility Awaitility 是一个用于 Java 的小型领域特定语言DSL主要用于简化和管理异步操作的同步问题。它的主要作用包括等待异步操作完成在测试异步代码时Awaitility 可以帮助你等待某个条件变为真而不需要使用复杂的线程管理或轮询机制。提高测试的可读性通过使用流畅的 APIAwaitility 使得测试代码更易于阅读和理解。减少测试中的线程问题避免在测试中显式地使用Thread.sleep()从而减少不必要的等待时间和线程问题。灵活的超时和轮询间隔允许你设置自定义的超时时间和轮询间隔以便更好地控制等待条件的检查频率。总之Awaitility 使得在测试异步操作时更加简单和直观特别是在需要等待某个条件满足的情况下。2.代码工程实验目的一个使用 Awaitility 的简单示例演示如何等待异步操作完成。假设我们有一个异步任务该任务在后台线程中更新一个标志我们希望在测试中等待这个标志变为truepom.xml?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdparentartifactIdJava-demo/artifactIdgroupIdcom.et/groupIdversion1.0-SNAPSHOT/version/parentmodelVersion4.0.0/modelVersionartifactIdAwaitility/artifactIdpropertiesmaven.compiler.source17/maven.compiler.sourcemaven.compiler.target17/maven.compiler.target/propertiesdependencies!-- Awaitility dependency --dependencygroupIdorg.awaitility/groupIdartifactIdawaitility/artifactIdversion4.2.0/version/dependency!-- JUnit dependency for testing --dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter/artifactIdversion5.8.2/versionscopetest/scope/dependency/dependencies/projectAwaitilityExample异步任务startAsyncTask方法启动一个异步任务该任务在 5秒后将flag设置为true。Awaitility 使用在main方法中我们使用 Awaitility 的await()方法来等待flag变为true。我们设置了一个最大等待时间为 5 秒。条件检查until(example::isFlag)表示我们等待example.isFlag()返回true。ackage com.et;import org.awaitility.Awaitility;import java.util.concurrent.TimeUnit;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class AwaitilityExample {private volatile boolean flag false;public void startAsyncTask() {ExecutorService executor Executors.newSingleThreadExecutor();executor.submit(() - {try {// mock asyncThread.sleep(5000);flag true;} catch (InterruptedException e) {Thread.currentThread().interrupt();}});executor.shutdown();}public boolean isFlag() {return flag;}public static void main(String[] args) {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();// use Awaitility to wait flag for trueAwaitility.await().atMost(5, TimeUnit.SECONDS).until(example::isFlag);System.out.println(Flag is now true!);}}以上只是一些关键代码所有代码请参见下面代码仓库代码仓库https://github.com/Harries/Java-demo(awaitility )3.测试代码3-1.默认等待时间await().until(Callable conditionEvaluator) 最多等待 10s 直到 conditionEvaluator 满足条件否则 ConditionTimeoutException。public void testAsynchronousNormal() {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();try {// Default timeout is 10 seconds. If the condition is not met within this period, a ConditionTimeoutException is thrownAwaitility.await().until(new CallableBoolean() {Overridepublic Boolean call() throws Exception {return example.isFlag();}});} catch (Exception e) {Assertions.fail(Run exception: e.getMessage() , error: e.getStackTrace()[0].toString());}}3-2.最多等待await().atMost() 设置最多等待时间如果在这时间内条件还不满足将抛出 ConditionTimeoutException。Testpublic void testAsynchronousAtMost() {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();try {// Specify a timeout of 3 seconds. If the condition is not met within this period, a ConditionTimeoutException is thrownAwaitility.await().atMost(3, SECONDS).until(new CallableBoolean() {Overridepublic Boolean call() throws Exception {return example.isFlag();}});} catch (Exception e) {Assertions.fail(Run exception: e.getMessage() , error: e.getStackTrace()[0].toString());}}3-3.至少等待await().atLeast() 设置至少等待时间多个条件时候用 and() 连接。Testpublic void testAsynchronousAtLeast() {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();try {// Specify at least 1 second and at most 3 seconds. If the condition is not met within this period, a ConditionTimeoutException is thrownAwaitility.await().atLeast(1, SECONDS).and().atMost(3, SECONDS).until(new CallableBoolean() {Overridepublic Boolean call() throws Exception {return example.isFlag();}});} catch (Exception e) {Assertions.fail(Run exception: e.getMessage() , error: e.getStackTrace()[0].toString());}}3-4.轮询with().pollInterval(ONE_HUNDRED_MILLISECONDS).and().with().pollDelay(50, MILLISECONDS) that is conditions are checked after 50ms then 50ms100ms。Testpublic void testAsynchronousPoll() {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();try {// Polling query, pollInterval specifies how often to poll, pollDelay specifies the delay between each pollAwaitility.with().pollInterval(ONE_HUNDRED_MILLISECONDS).and().with().pollDelay(50, MILLISECONDS).await(count is greater 3).until(new CallableBoolean() {Overridepublic Boolean call() throws Exception {return example.isFlag();}});} catch (Exception e) {Assertions.fail(Run exception: e.getMessage() , error: e.getStackTrace()[0].toString());}}3-5.Fibonacci 轮询with().pollInterval(fibonacci(SECONDS)) 非线性轮询按照 fibonacci 数轮询。Testpublic void testAsynchronousFibonacciPoll() {AwaitilityExample example new AwaitilityExample();example.startAsyncTask();try {// Use Fibonacci numbers as the interval: 1, 1, 2, 3, 5, 8,..., default unit is millisecondsAwaitility.with().pollInterval(fibonacci(SECONDS)).await(count is greater 3).until(new CallableBoolean() {Overridepublic Boolean call() throws Exception {return example.isFlag();}});} catch (Exception e) {Assertions.fail(Run exception: e.getMessage() , error: e.getStackTrace()[0].toString());}}4.引用https://github.com/awaitility/awaitilityhttps://www.liuhaihua.cn/archives/711844.html
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站免费正能量直接进入老狼信息公司网站需求文档

LongCat-Video:13.6亿参数开源视频生成模型,5分钟长视频创作革命 【免费下载链接】LongCat-Video 项目地址: https://ai.gitcode.com/hf_mirrors/meituan-longcat/LongCat-Video 还在为视频制作发愁吗?传统视频创作需要专业设备、复杂…

张小明 2026/1/10 3:30:09 网站建设

宁波网站建设 慕枫科技西安十强互联网站建设公司

FLUX.1-dev:120亿参数文本生成图像模型 在AI生成内容(AIGC)领域,高保真文生图模型的演进正以前所未有的速度推进。当大多数用户还在使用Stable Diffusion系列模型时,Black Forest Labs悄然推出了FLUX.1-dev——一款基…

张小明 2026/1/7 20:03:01 网站建设

别人帮做的网站怎么修改病句孝感做网站xgsh

PaddlePaddle镜像如何实现模型灰度发布日志追踪? 在AI服务从实验室走向生产环境的今天,一个常见的挑战浮现出来:新模型上线后突然识别错误率飙升,但离线测试明明表现优异,问题到底出在哪? 这类场景并不少见…

张小明 2026/1/7 20:03:16 网站建设

外包网站开发做的好的个人网站知乎

高频电流下导线的邻近效应maxwell B J 损耗分布(配video教程与caj)最近在调一块高频PCB板子的时候,总发现电源线上的温度异常。用热成像仪一扫,电流路径边缘竟然比中间还烫手。这种反直觉的现象把我整懵了,直到老张甩给…

张小明 2026/1/7 12:55:15 网站建设

济南网站建设公司送400安卓开发工具手机版

Unreal Engine存档编辑新篇章:让游戏数据管理变得简单直观 【免费下载链接】uesave-rs 项目地址: https://gitcode.com/gh_mirrors/ue/uesave-rs 你是否曾经遇到过这样的情况:精心培养的游戏角色突然消失,辛苦收集的装备不翼而飞&…

张小明 2026/1/10 17:35:37 网站建设

公司官方网站建设费计入什么科目布吉个人网站建设

Token截断策略探讨:平衡上下文长度与成本 在大模型应用日益深入的今天,一个看似简单却影响深远的问题正困扰着开发者——输入文本太长了怎么办?无论是处理整篇论文、分析长对话记录,还是解析代码仓库中的多文件逻辑,我…

张小明 2026/1/7 15:47:53 网站建设