启动多个线程的线程的线程上下文是什么?

时间:2018-07-24 14:13:17

标签: java multithreading thread-safety

我是多线程的新手,目前我正在为为接收到的请求创建多个线程的应用程序工作,以便处理这些A同步请求。在这种情况下,需要共享一些可变信息。与其将其传递给(可能)使用此信息(或其中的某些信息)的所有方法和类,我不希望有一个在此请求上下文中所有这些类均可访问的singelton。可能同时运行的其他请求将需要具有自己的变量上下文。因此,单身人士需要同步。 我不确定的是,处理请求的几个线程将如何共享该上下文,因为这是由一个线程启动的,但是将不同的任务分配给了不同的线程。我希望这有助于解释它:

                /------- a thread --\
request 1 -> A-----------b thread ----- (data is combined) ---- > result 1
              \_________ c thread _/ /
                  \_____ d thread __/

A,b,c和d线程需要在请求1的上下文中共享某些信息。下一个请求需要其自己的上下文。 如果我在A类中调用同步的Singleton,其他线程是否可以使用它?我环顾四周,但是看到的大多数信息仅与单个线程的上下文有关。有人可以为我提供一些见识或为我指出正确的方向吗? 该应用程序使用javax.enterprise.concurrent.ManagedExecutorService来管理线程。

0 个答案:

没有答案