java - 如何在springboot中使用线程来处理生产者-消费者解决方案
问题描述
我浏览了一些Spring
文档以了解如何模拟生产者-消费者解决方案,并且发现Spring
可以Threads
像这样处理:
当我想打这种电话Asyncronous
和notify
所有消费者时,事情开始变得混乱。
到目前为止我的方法没有线程
我有一个@Controller
地方可以Synchronous
打电话给我database
以获取我需要的所有数据。
@GetMapping("/manageEvents")
public String getManage(Model model, HttpServletResponse response) {
List < Event > events = eventsRepo.findAll();
model.add("events",events);
return "manageEvents"
}
manageEvents.html
包含对端点的调用Ajax
以获取所有新 Events
的,所以如果有一个新的,我将它显示为pop-up
当前登录的User
通过JavaScript
。
目标
正如您可能已经想到的那样,我的目标是将这个新 Event
添加到Thread Pool
并立即显示在我html
的中,pop-up
并且谁先抓住它,就可以管理它(就像任务分配一样)。
Spring 还提供了一个我可以使用的Async注释。
我怎样才能通过使用线程来解决这个问题?
解决方案
推荐阅读
- python - 需要登录时如何从网站上抓取数据?
- c# - 如何在 C# System.Drawing.Font 中使用 Helvetica 和 Helvetica Black?
- swift - 从 Struct 中的 FirebaseStorage 获取数据
- java - moveCamera() 在 Android 上使用了错误的位置数据
- if-statement - 为什么这种语法会在“else”子句中产生错误?
- jestjs - 如何测试在玩笑中使用 `requestAnimationFrame` 的代码?
- ios - 使用 Apple 登录 - 隐藏电子邮件
- android - 关于 DatePickerDialog 使用 DialogFragment 的几个问题
- python - 'rdd.count()' 有效,但 'rdd.first()' 失败,并在 Jupyter 笔记本中出现 Py4JJava 错误
- c# - 一个组合框创建并打开一个 Datepicker 元素,所选日期自动输入到前面的文本框值中