Java 可以实现以线程作为观察者的可观察模式吗?如果可以,这是一个好主意吗?

Java 可以实现以线程作为观察者的可观察模式吗?如果可以,这是一个好主意吗?,java,multithreading,observable,Java,Multithreading,Observable,我正在用java开发一个系统,它将从数据库中检索等待发送的电子邮件,并将它们加载到临时缓冲区中。每当在缓冲区中检测到电子邮件时,都要使用观察者/可观察模式通知smtp服务器。关键是让每个服务器在不同的线程上运行,并且所有线程都在观察缓冲区。如果有人能帮助我理解如何实施,我将不胜感激。我以前已经使用过observer模式,但从未使用过多线程 希望有人能帮助我,因为我一直在网上搜索,但我找不到任何答案,这基本上是一个好主意。在线程池中创建一个由一个或多个线程支持的执行器服务,并将任务提交到此执行器服

我正在用java开发一个系统,它将从数据库中检索等待发送的电子邮件,并将它们加载到临时缓冲区中。每当在缓冲区中检测到电子邮件时,都要使用观察者/可观察模式通知smtp服务器。关键是让每个服务器在不同的线程上运行,并且所有线程都在观察缓冲区。如果有人能帮助我理解如何实施,我将不胜感激。我以前已经使用过observer模式,但从未使用过多线程


希望有人能帮助我,因为我一直在网上搜索,但我找不到任何答案,这基本上是一个好主意。在线程池中创建一个由一个或多个线程支持的执行器服务,并将任务提交到此执行器服务。任务存储在队列中,executor服务的线程从队列中获取它必须执行的任务。当队列为空时,线程等待新任务出现在队列中


您可以拥有一个地图,并将在数据库中找到的所有邮件提交给相应的executor服务。用于创建ExecutorService的适当实现。

是否让每台服务器在不同的线程或不同的进程/机器中运行?