`
lxy2520
  • 浏览: 6439 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

分享一个非常好用的缓冲区和侦听模板(Java、提供源代码下载)

 
阅读更多

啥也不说了,直接上代码,看怎么用的

package unit;

import com.linkage.bss.crm.asynlaunch.ALSwitch;
import com.linkage.bss.crm.asynlaunch.AsynItem;
import com.linkage.bss.crm.asynlaunch.AsynLaunch;
import com.linkage.bss.crm.monitor.BTask;
import com.linkage.bss.crm.monitor.ListenerMonitors;
import com.linkage.bss.crm.monitor.BTask.BExecutor;

public class TestMain {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//1.化同步为异步
		//A.同步方式
		saySomething("Hello World!");
		//B.修改为异步方式
		AsynItem item = new AsynItem() {
			public boolean launch() {
				saySomething("Hello World 2 !");
				return true;
			}
		};
		AsynLaunch.asynLaunch(item);
		//C.同步方式
		saySomething("Hello World 3 !");
		//此处输出结果:
		/*
		Hello World!
		Hello World 3 !
		Hello World 2 !
		*/
		
		//2.侦听功能
		//需求:每隔1000ms、5个线程同时 saySomething("Hello-" + 数字)
		BTask task = BTask.generate("saySomething Listener",1000,5,new BExecutor() {
			int[] arr = {1,2,3,4,5};
			public boolean execute() {
				int i = (int)(System.currentTimeMillis()%5);
				saySomething("Hello - " + arr[i]);
				return false;
			}
		});
		ListenerMonitors.put(task);
		
		Sleep(10000);
		//关闭缓冲池
		ALSwitch.stop();
	}

	private static void saySomething(String greek) {
		System.out.println(greek);
	}

	private static void Sleep(long ts){
		try {
			Thread.sleep(ts);
		} catch (Exception e) {
		}
	}
}


有问题请留言

源 码 下 载

分享到:
评论

相关推荐

    基于SpringBoot+VUE实现的客户管理系统源代码+数据库,课程设计

    本项目是一个基于SpringBoot后端框架与Vue.js前端框架实现的客户管理系统,旨在提供一个完整的课程设计示例,帮助学习者理解如何将这两种技术结合应用于实际的Web开发中。下面我们将详细探讨其中涉及的关键知识点。 ...

    基于VB毕业设计-VB多层防火墙技术的研究-状态检测(源代码+系统+开题报告+中期报告).zip

    基于VB毕业设计-VB多层防火墙技术的研究-状态检测(源代码+系统+开题报告+中期报告).zip 黑客技术的提升和黑客工具的泛滥,造成大量的企业、机构和个人的电脑系统遭受程度不同的入侵和攻击,或面临随时被攻击的危险。...

    一个基于 Vue 的通用的个人网站的引导页、导航页模板.zip

    Vue.js 是一款轻量级的...这个模板为个人开发者提供了一个起点,帮助他们快速构建具有引导页和导航功能的Vue.js网站。通过学习和理解这个模板,开发者可以深入理解Vue.js的开发流程,并在此基础上实现更复杂的项目。

    crux-runtime-5.1.0.zip

    Kandidlib-junit提供了一种方式来创建类型安全的模型,并且结合了侦听器模式,这使得在Java编程中编写测试更加高效和整洁。类型安全的模型可以避免因类型转换错误导致的运行时异常,而侦听器模式则允许在特定事件...

    Vue Native是一个使用JavaScript构建跨平台本机移动应用程序的框架.zip

    在压缩包中的"vue-native-core-master"文件夹中,包含了Vue Native框架的主要源代码和相关资源。开发者可以深入研究这些源码,了解其工作原理,并根据自己的需求进行定制和扩展。同时,社区的支持也是开源项目成功的...

    课设毕设基于SpringBoot+Vue的漫画网站A LW+PPT+源码可运行.zip

    项目名称为"A LW+PPT+源码可运行",这可能意味着它包含了一个演示文稿(PPT)、一个名为"LW"的项目介绍或报告,以及可以运行的源代码。压缩包中的子文件名为"基于Springboot的漫画网站 LW PPT.zip"和"springbootmw0...

    AngularJs入门教程

    AngularJs是一个非常流行的前端JavaScript框架,由谷歌开发和维护,它通过提供了一整套开发Web应用程序的解决方案,帮助开发者利用HTML作为模板语法,通过声明式的布局,让开发动态Web应用变得更加简单和快速。...

    ant-design-vue-jeecg.rar

    这个压缩包可能包含了项目的基本结构、配置文件、源代码以及相关的资源文件,便于开发者快速搭建和开发后台管理系统。在实际使用时,开发者需要解压文件,根据项目文档进行配置和调整,以适应具体的需求。 综上所述...

    Vue学习笔记之分享篇.zip

    除此之外,`Vue`目录下的示例项目源代码,是学习Vue技术的实践宝库。在这个部分,开发者可以找到多个完整的Vue项目案例。这些案例或许包含了各种不同的场景,如表单处理、条件渲染和自定义指令等,使得学习者能够...

    Mensa:Mensa是模式匹配状态机的通用,灵活,增强和高效的Java实现,如1975年Alfred V. Aho和Margaret J. Corasick的论文所述。

    概述 Mensa是模式匹配状态机的通用,灵活,增强和高效的Java实现,如1975年Alfred V. Aho和Margaret J. Corasick所描述的那样:有效的字符串... 源代码:可以从以下Github项目下载源代码: https://github.com/dell-o

    有关出题,考试的答题系统,答题系统.zip

    在IT行业中,Vue.js是一个非常流行的前端JavaScript框架,由尤雨溪开发,旨在简化Web应用程序的构建过程。Vue的核心特点在于其数据绑定和组件化体系,使得开发者能够更高效地组织和管理代码。本项目“答题系统”显然...

    springboot+vue实现招聘平台(系统),邮箱验证码注册验证.zip

    【标题】"springboot+vue实现招聘平台(系统),邮箱验证码注册验证.zip"是一个结合了Spring Boot后端框架和Vue.js前端框架的项目,用于构建一个招聘平台。在这个平台上,用户可以通过邮箱验证来完成注册过程,增加了...

    基于Springboot+Vue中小型医院网站源码案例设计带文档说明.zip

    这个项目可能包含了一个完整的中小型医院信息化管理系统的源代码,旨在帮助开发者了解如何构建此类应用。 Spring Boot是Java平台上的一个轻量级框架,它简化了创建生产级的、基于Spring的应用程序。它提供了自动...

    SpringBoot+vue.zip

    这个压缩包“SpringBoot+vue”可能包含了完成以上集成的所有必要文件,包括Spring Boot的Java源代码、Vue.js的前端代码、配置文件以及可能的数据库脚本等。开发者可以通过解压、导入IDE,然后运行和调试这个项目,以...

    Vue+SpringMVC.zip

    Vue.js是一个轻量级的前端JavaScript框架,主要用于构建用户界面,而SpringMVC是Java后端开发中的一个MVC(模型-视图-控制器)框架。将两者结合使用,可以构建出高效、响应式的前后端分离应用。 Vue.js的核心特性...

    vue+element不前后端分离资源包

    Vue.js 是一个流行的前端JavaScript框架,由尤雨溪开发,用于构建用户界面。它以其简单易学、组件化开发和高性能著称。Element UI 是一套基于 Vue.js 的组件库,由饿了么团队开发,提供了丰富的UI组件,如表格、按钮...

    基于SpringBoot+Vue的BOM表智能生成系统设计与实现.docx

    其主要原理是通过“约定优于配置”的理念,让开发者可以快速地启动和运行一个完整的Java应用。 - **设计与实现** - SpringBoot的核心设计理念是自动化配置,它默认配置了许多常见的设置,如数据源、服务器端点等,...

    vue电商项目-vue-shop.zip

    在"vue电商项目-vue-shop.zip"中,我们很可能找到了一个基于Vue.js的电子商务平台的源代码。这个项目可能包含了实现电商功能所需的各种组件、路由、状态管理以及与后端API的交互。 首先,让我们深入了解Vue.js的...

    springboot vue2项目

    1. `src/main/java`: 这里通常包含Spring Boot的Java源代码,包括主应用类、配置类、数据访问层(DAO)、服务层(Service)以及控制器层(Controller)。 2. `src/main/resources`: 存放配置文件,如application....

    vue + node+ express 项目,电商小项目-krry_shop.zip

    - `src`:源代码目录,包括Vue.js的前端代码和Node.js的后端代码。 - `public`:静态资源文件夹,存放图片、CSS、JavaScript等。 - `views`:Express.js的视图模板文件。 - `routes`:定义Express.js的路由文件。 - ...

Global site tag (gtag.js) - Google Analytics