JAVA 异步加载数据模式

本片文章将实现一个简单的异步加载数据方案:

//数据接口
public interface Data{public String getData();
}
//真实数据
public class RealData implements Data{@Overridepublic String getData() {return "真实数据";}}
//仿真数据
public class MockData implements Data{private RealData data;//private volatile boolean queryCompleted;private Object lock = new Object();@Overridepublic String getData() {/*while(!queryCompleted){}*/synchronized (lock) {try {System.out.println("------wait-------");lock.wait();} catch (InterruptedException e) {e.printStackTrace();}}return data.getData();}public void setData(RealData data) {this.data = data;//this.queryCompleted = true;synchronized (lock) {lock.notify();}}}
//测试类
public class Test{public static void main(String[] args) {Query query = new Query();Data data = query.find();System.out.println("-----------------");System.out.println(data.getData());System.out.println("--------3333333---------");}
}

JAVA 异步加载数据模式相关推荐

  1. easyUI tree 异步加载数据

    easyUI 的 Tree组件在大部分时候都要从数据库读取数据,本文基于Java语言来实现easyUI tree的异步加载. 先看一下实现的效果: 整个过程采用的是简单三层架构,无论采用哪种模式,只要 ...

  2. 可视化 | Echarts基础异步加载数据交互组件数据集

    目录 1. ECharts 简介 2. ECharts 安装 3. ECharts 配置语法 4. ECharts 图饼 5. ECharts 样式设置 6. ECharts 异步加载数据 7. EC ...

  3. python 异步加载_Python学习笔记4——爬取异步加载数据

    一.什么是异步加载? 在之前的学习笔记中,爬取的网页是需要手动翻页的网址,但是一些网站是通过自动加载翻页的,如knewone网页.浏览knewone的官网就能发现,当下拉到网页最下端时,网站会自动加载 ...

  4. SpringMVC--Ajax异步加载数据$(function (){ 逻辑代码}) 的意思是让dom结构加载完毕后再去执行逻辑代码

    1. SpringMVC–Ajax异步加载数据 1.1 实体类user User.java package com.tian.pojo;import lombok.AllArgsConstructor ...

  5. 学习下ECharts 异步加载数据

    ECharts 通常数据设置在 setOption 中,如果我们需要异步加载数据,可以配合 jQuery等工具,在异步获取数据后通过 setOption 填入数据和配置项就行. ECharts 通常数 ...

  6. ajax实现向上正在加载,向上滚动或者向下滚动分页异步加载数据(Ajax + lazyload)

    /**** desc : 分页异步获取列表数据,页面向上滚动时候加载前面页码,向下滚动时加载后面页码 ajaxdata_url ajax异步的URL 如data.php page_val_name a ...

  7. 新手教程:不写JS,在MIP页中实现异步加载数据

    从需求谈起:在 MIP 页中异步加载数据 MIP(移动网页加速器) 的 加速原理 除了靠谱的 MIP-Cache CDN 加速外,最值得一提的就是组件系统.所有 JS 交互都需要使用 MIP 组件实现 ...

  8. JQuery Datatables 动态配置参数异步加载数据

    背景需求 在前端动态设置datatables需要传递到后端的查询参数,异步加载返回的数据.点击这里进入datatables中文网异步加载数据说明 直接上代码 var table; var url = ...

  9. highcharts.js两种数据绑定方式和异步加载数据的使用

    一,我们先来看看异步加载数据的写法(这是使用MVC的例子) 1>js写法 <script src="~/Scripts/jquery-2.1.4.min.js"> ...

最新文章

  1. ⒈Altiris cms 7.0 安装前准备工作
  2. idea中构造器和toString方法覆写的快捷键
  3. qt如何实现backspace的功能_如何实现知识星球列表拖拽功能
  4. 使用xfire webservice接口开发,obj与xml相互转换好用工具类,不需要写大量的转换代码,亲测可用
  5. 用Python快速找到出现次数最多的数据
  6. 编写一个文件目录常用操作的类
  7. 《你只是看起来很努力》--读书笔记
  8. C语言爱心动态生日快乐代码
  9. mib节点 snmp trap_浅谈 Linux 系统中的 SNMP Trap
  10. APK改之理(APK IDE)修改APK简单的入门教程
  11. 2022软考高项十大领域知识整理(四)-人力资源管理、干系人管理、采购管理
  12. 流程表结构设计第二版
  13. H5 - 实现半颗星评分功能
  14. ip地址合不合法怎么看_怎样判断IP地址的非法性?
  15. delphi中pos的用法
  16. 小米路由器4A千兆版 直刷 openwrt
  17. 【2021版】吐血整理_专升本计算机文化基础—Word2010
  18. macbookpro安装ch340驱动
  19. 【Codeforces Round #458 D.Bash and a Tough Math Puzzl】线段树
  20. CactiEZ10.1 不出图诡异故障排查

热门文章

  1. html网页表头下拉,html css将表头固定的最直接的方法
  2. 运算放大器 之 差分放大电路
  3. 网络安全相关行业必备网站(持续更新中)
  4. mysql5.7中的sys表详解(转)
  5. Coroutine 基础
  6. 如何把带有文字的网址转换成%%E7%BE%8E%E5%B0%91%E5%A5%B3
  7. pandas基本使用方法示例
  8. MetaMask的下载与安装
  9. 行内元素与块级元素之间的区别及转化
  10. 130 Surrounded Regions