0 0

多线程-观察者模式?监听器?5

现在有两个类A,B

调用A,
A在处理结束之前,触发B中的某个方法,
(A的处理过程非常快,B的处理过程非常慢)

我希望:
A在触发了B中的某个方法之后,立刻返回A的处理结果给客户,
不管B是否执行完成,A仅仅负责通知B去调用那个方法。


之前都是A等B执行完成了再返回结果给客户,性能太差。


多线程-观察者模式?监听器?怎么解决,求大叔大婶...
2012年10月30日 09:47

3个答案 按时间排序 按投票排序

0 0

方法多种。看具体需求。可以再A中直接起线程运行B。可以用一个任务队列缓存任务,起个线程从队列中取,然后执行B。

2012年10月31日 12:42
0 0

可用JMS异步调用.

2012年10月30日 23:40
0 0

B在新线程中执行即可。

2012年10月30日 15:57

相关推荐

    设计模式-观察者

    7. **其他变体**:除了基本的观察者模式,还有复合观察者模式,允许一个观察者对象包含多个观察者,以及异步观察者模式,通知过程在不同的线程中执行,以避免阻塞主线程。 在实际开发中,理解并熟练运用观察者模式...

    多线程(21)观察者模式1

    在多线程编程中,观察者模式常用于监控线程的状态,以便在特定时刻进行相应的操作。下面将详细解释如何使用观察者模式来跟踪和管理线程的生命周期。 首先,我们需要定义一个表示任务生命周期的枚举类型接口`...

    java23种设计模式之观察者模式

    观察者模式有多种变体,如发布/订阅模式、模型-视图-控制器(MVC)架构中的模型与视图之间的关系,以及Java的事件监听机制等。 综上所述,观察者模式是软件设计中的重要工具,它通过引入一种间接的依赖关系,使得...

    观察者模式下载2进阶篇

    观察者模式下载2进阶篇主要探讨了如何利用观察者模式来实现一个高效且灵活的下载功能,并结合自定义View来展示下载进度。这个实践项目不仅涵盖了设计模式的应用,还涉及了Android UI自定义和多线程下载的技术,对...

    强大安全多线程的Flux模式

    而MobX则利用观察者模式,简化了状态的响应式更新。 总的来说,“强大,安全,多线程的Flux模式”是JavaScript开发中实现高效状态管理的一种策略,它通过单向数据流和明确的角色分工,确保了复杂应用的稳定性和可...

    Android基于观察者模式下载管理

    3. **UI组件**:展示下载列表,如ListView或RecyclerView,其Adapter作为观察者监听下载服务。 4. **下载管理器接口**:提供开始、暂停、取消、查询下载任务等接口,供应用程序调用。 总结,基于观察者模式的...

    Android设计模式之观察者模式

    1. **BroadcastReceiver**:Android的广播接收器是观察者模式的一个经典应用。系统或应用程序可以发送广播意图,而BroadcastReceiver作为观察者,注册后能接收到这些广播,从而执行相应的操作。 2. **LiveData**:...

    android 观察者模式

    观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态变化时会通知所有观察者,使它们能够自动更新自己。这种模式的核心思想是发布-订阅,即发布者(被观察者)发布...

    构建者模式、回调和观察者设计模式

    观察者模式(Observer Pattern)是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。观察者模式广泛应用于事件处理、发布订阅系统等...

    进度条 观察者

    ### 进度条观察者模式在Java Swing中的应用 #### 概述 进度条与观察者模式结合,是处理UI更新和后台任务执行之间通信的一种常见解决方案。在Java Swing框架中,这种组合尤为实用,因为它允许用户界面在长时间运行的...

    多线程设计模式的ActiveObject模式示例_hy4.zip

    例如,可以将ActiveObject模式与观察者模式结合起来,当Servant完成某项任务时,通过观察者模式通知相关的监听者,实现事件的异步传递。 ActiveObject模式是一种在多线程设计中非常有用的设计模式,它通过引入代理...

    java设计模式(观察者模式)

    在Java中,这个模式通常通过事件监听器来实现,适用于事件驱动的编程,如GUI框架中的事件处理。 在Java中,实现观察者模式非常直观,通常涉及到两个主要角色:主题(Subject)和观察者(Observer)。主题是事件的...

    C# 多线程抓取数据(酒店)

    9. **设计模式**:多线程项目中常见的设计模式有工厂模式(创建线程)、单例模式(确保全局只有一个线程池实例)、观察者模式(监听数据抓取进度)等。这些模式可以提高代码结构的清晰度和复用性。 综上所述,"C# ...

    做好的事件监听器1

    【事件监听器1】主要涉及的是Java编程中的观察者模式,这是设计模式中的一种,也称为发布-订阅模式。在Java GUI开发,尤其是Swing框架中,观察者模式被广泛应用来处理用户交互和数据同步。观察者模式的核心在于定义...

    设计模式面试题

    - **观察者模式**:在`javax.swing.event.EventListenerList`类中,用于实现事件监听机制。 - **代理模式**:在`java.rmi.Remote`接口中,用于实现远程方法调用。 **3. Java中的单例模式有什么注意事项?** - 在多...

    Java用多线程GUI实现购买车票界面

    7. **设计模式**:在实现购票界面时,可以运用工厂模式简化组件的创建,单例模式确保线程池或数据库连接的唯一性,观察者模式用于界面状态的实时更新等。 通过上述知识点,我们可以构建出一个功能完善的车票购买...

    java 多线程编程 月食效果

    7. **设计模式**:在多线程编程中,可能会用到设计模式,比如单例模式(确保只有一个地球或月亮对象)或观察者模式(用于监听并响应线程状态的变化)。 8. **异常处理**:多线程环境下,必须考虑线程中断或未预期...

    java多线程聊天室

    8. **设计模式**:在构建聊天室时,可能会用到一些设计模式,比如工厂模式用于创建线程,单例模式用于保证服务器对象的唯一性,观察者模式用于广播消息等。这些模式可以提高代码的可读性和可维护性。 9. **异常处理...

    使用 Java8 实现观察者模式的方法(下)

    在Java8中实现观察者模式时,线程安全是一个不可忽视的重要方面,特别是在多线程环境中。观察者模式的核心在于维护一个观察者列表,并在被观察对象的状态发生变化时通知这些观察者。线程不安全的实现可能导致数据...

    监听器.zip

    Java中的事件模型基于观察者模式,即一个对象(事件源)发生特定事件时,会通知注册在其上的其他对象(监听器)。这种设计模式促进了代码的解耦,增强了程序的灵活性。 2. **AWT和Swing监听器**: 在Java GUI编程...

Global site tag (gtag.js) - Google Analytics