`

google关于事件的生产者消费者模式实现例子

    博客分类:
  • java
 
阅读更多
google使用生产者/消费者模式实现了事件的产生传播处理过程,也就是事件的产生与订阅。

这里通过一个简单的例子来测试运行。

1.定义事件
package com.event;

/**
 * 
 * @author yangjianzhou
 *
 * Jan 24, 2015 11:19:09 AM
 * 
 * 定义事件
 */
public class TestEvent {

	private String name ;
	
	public TestEvent(String name){
		this.name = name ;
	}

	public String getName() {
		return name;
	}
	
}



2.定义事件监听器
package com.listener;

import com.event.TestEvent;
import com.google.common.eventbus.Subscribe;

/**
 * 
 * @author yangjianzhou
 *
 * Jan 24, 2015 11:09:40 AM
 * 
 * 监听事件,然后处理
 */
public class TestListener {
	
	@Subscribe
	public void processOne(TestEvent event){
		System.out.println("this is processOne : " + event.getName());
	}
	
	@Subscribe
	public void processTwo(TestEvent event){
		System.out.println("this is processTwo : " + event.getName());
	}

}



3.测试程序
 package com.test;

import com.event.TestEvent;
import com.google.common.eventbus.EventBus;
import com.listener.TestListener;

/**
 * 
 * @author yangjianzhou
 *
 *         Jan 24, 2015 11:12:06 AM
 * 
 *        事件测试
 */
public class TestEventListener {

	public static void main(String[] args) {
		EventBus eventBus = new EventBus();
		TestEvent event = new TestEvent("yangjianzhou");
		TestListener listener = new TestListener();
		eventBus.register(listener);
		eventBus.post(event);
	}
}



4.运行结果:
 this is processTwo : yangjianzhou
 this is processOne : yangjianzhou
分享到:
评论

相关推荐

    电子商务经营模式.pptx

    例如,众筹平台允许消费者提出创意并吸引企业投资生产,这种模式颠覆了传统的供求关系,让消费者在市场中占据主动地位。 点对点(P2P)模式则强调个人间的直接交易,如共享经济中的Uber和Airbnb,它们将闲置资源...

    C2B新商业模式共10页.pdf

    C2B模式的核心是将消费者置于商业活动的中心,企业根据消费者的个性化需求进行定制化生产和服务。这种模式的崛起,源于互联网对商业领域的深入渗透,改变了生产、营销、销售以及供应链管理等多个环节。 在营销领域...

    商业模式设计与创新培训讲义.pptx

    例如,Google的商业模式就是一个很好的例子,它通过免费的搜索引擎服务吸引大量用户,然后通过AdSense广告联盟将这些用户流量转化为收入,实现了长尾市场的高效利用,从而取得了巨大的商业成功。 商业模式的构建...

    跨境电子商务培训ppt课件.ppt

    兰亭集势(LightInTheBox)是B2C模式的一个典型例子,它提供多种语言服务,产品覆盖婚纱、3C商品等多个类别,通过Google推广、Paypal支付、DHL和UPS发货,实现了全球化销售。天猫国际则是B2C直供模式的代表,专注于...

    Android Otto demo

    `@Consume`则用于声明一个事件消费者。 9. **示例代码**:在"Android Otto demo"中,可能包含了一个简单的使用Otto的例子,展示如何发布和订阅事件。例如,一个Activity发布一个事件,另一个Activity或Fragment订阅...

    2021年高三政治11月份百题精练(1).doc

    2. 网上购物概念:题目中提及的网上购物改变了消费方式,它是一种非面对面的交易模式,消费者可以便捷地购买到各地的商品,同时减少了传统购物中的时间和精力成本。但网上购物并不意味着电子货币取代纸币,货币职能...

    传媒动态研究报告:AIGC系列之对传媒价值是什么?对存量提质增效 对新增探索无边界.pdf

    然而,目前这些应用主要集中在企业级市场,消费者市场的应用仍需时日。 综上所述,传媒行业在AIGC的推动下将迎来存量提质增效和新增长点的探索。随着技术的不断发展,传媒行业有望实现“智媒”转型,创造新的内容...

    公选课-互联网+期末考试答案.pdf

    9. **C2B模式**:深层次的C2B模式是聚合消费者需求并根据需求完成供应链重构,实现定制化生产和营销。 10. **团购模式**:团购业务模式通常是从线下营销到线上交易,再到线下体验。 11. **“互联网+”新基础设施**...

    互联网“加””背景下传统产业如何转型升级(下).pptx

    - **众创**:通过“众创”模式,消费者可以通过各种创新方式参与到产品的设计和开发过程中,如北京的车库咖啡就是一个典型例子。 - **众筹**:通过互联网平台募集资金,支持小型企业和个人的创意项目,如众筹网等...

    pubsub:博客文章“ pubsub”的来源

    在这个模式中,生产者(Publisher)发布消息到一个主题(Topic),而消费者(Subscriber)通过订阅这些主题来接收消息,而不是直接从生产者那里获取。这种解耦的设计使得系统更具有伸缩性和灵活性。 Go语言,由...

    商务应用范例Beer共1页.pdf.zip

    1. 数据分析:使用统计工具和方法对市场数据进行深度挖掘,以识别消费者行为模式、预测市场趋势,进而制定更有效的商业策略。 2. 电子商务:讨论如何构建或优化在线销售平台,涉及前端界面设计、后端数据库管理、...

    大数据行业深度梳理总结.docx

    5. **电子商务数据**:电商平台产生的交易数据包括用户的购买偏好、搜索记录、支付行为等,这些数据对于理解消费者行为至关重要。 6. **搜索引擎行为数据**:随着搜索引擎成为互联网的主要入口之一,用户的搜索行为...

    浅谈大数据技术及应用.docx

    人们对于海量数据的挖掘和运用,预示着新一波生产率增长和消费者盈余浪潮的到来。"近几年大数据一词的持续升温也带来了大数据泡沫的疑虑,大数据代表了互联网的信息层(数据海洋),是互联网智慧和意识产生的基础。...

    开源区块链技术在中国的发展概述.pptx

    在消费品领域,京东区块链防伪追溯平台确保了商品全程可追溯,增强了消费者的信任体验。而在司法领域,京东的技术支持帮助广州互联网法院加速了数字存证的可信化进程。 京东的BaaS平台,基于Hyperledger Fabric等...

    新版Android开发教程.rar

    ANDROID 的推出后可能影响的产业包括移动电信业,软件开发业,手机制造业,在以消费者为核心的状 态 。 对消费者的影响 � 高档手机选择面增加。 � A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从...

    (完整word版)论大数据时代的利与弊.doc

    大数据不仅仅是海量数据的汇集,更在于对这些数据的深度挖掘和有效利用,它预示着新的生产率增长和消费者盈余的可能性。在物理学、生物学、军事、金融等多个领域,大数据的存在早已有之,但随着互联网和信息行业的...

    go-concurrency:具有软件学位论文中称为“ Concurrencia en Go”的代码的存储库

    4. **并发模式**:在Go-concurrency存储库中,你还可以接触到多种并发编程模式,如生产者消费者模型、工作池、管道等。这些模式是解决并发问题的常见方法,学习并理解它们能帮助你更好地设计和优化并发程序。 5. **...

    探析 AIGC 的技术发展和应用

    扩散模型的典型例子包括OpenAI的GLIDE和DALL·E 2、谷歌的Imagen以及Stability AI的Stable Diffusion等。 #### 多模态融合:人工智能发展的新趋势 人工智能的发展正在从单一模态智能转向多模态融合的方向。多模态...

Global site tag (gtag.js) - Google Analytics