java - 如何在 MVC 中使用线程?

标签 java multithreading model-view-controller

我有一个 Java 小组项目。我们要模拟顾客从邮局领取包裹。 - 顾客来访的时间间隔是随机的 - 包裹在较长时间间隔后到达 - 店员等待顾客;当有包裹时,他就会把包裹递给他们。

我创建了一个客户和一个包裹线程,可以根据需要添加客户和包裹。我还制作了一个职员线程,它会 hibernate 直到顾客到达。

问题是线程如何适应 MVC?

我为每个线程创建了单独的 Runnable 类。我是否将 View 传递给它们的构造函数?

最佳答案

I've made separate Runnable classes for each thread. Do I pass the view to their constructors?

不,“后台”任务本身不会直接提供给 View 。应用程序所有层所共有的组件是模型。在后台工作的线程应在完成工作时更新适当的模型。 View 观察模型根据需要更新自身。

关于java - 如何在 MVC 中使用线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15578368/

相关文章:

java - 如何将值从线程返回到另一个类

java - 使用不同的包名称跨不同应用程序反/序列化 java 对象

java - JXPath : how to query all keys from a map

java - 如何制作 jOOQ 配置对象?

C++11:atomic::compare_exchange_weak 是否支持非原始类型?

asp.net-mvc - 使用 ActionFilterAttribute 测试 MVC Controller 操作

model-view-controller - 模型- View - Controller 是开发 Web 应用程序的最佳设计模式吗?

c++ - 线程等待如何影响程序的执行时间?

python - 队列和集合 Python 之间的区别

ios - UICollectionViewCell 中的 UITableView 的正确 MVC 设计是什么?