老师您好,问题是这样的,服务器根据一组终端号在线程池中创建发送线程,并一直运行着,直到获得接受线程的值后,做相对应的处理再结束。终端在收到发送线程的信息后,会向服务器中绑定了固定端口的接受线程发送对应的信息,接受线程再将信息传给对应的发送线程,且接收线程将一直运行着。由于接受线程只能有一个,所以本来的想法是在接受线程中new一个全局静态hashMap,根据终端号将信息put进去,对应的接受线程get到信息后在做处理。问题是由于接受线程开启后就不会关闭,所以第一组随着接受线程一起启动的发送线程可以get到map的信息,但是下一组后启动的就得不到信息了,之后为了解决问题就恶补了老师的这门课,受益匪浅,但是我还是不明白是不是因为接受线程是跟第一组发送线程一起execute的,第二组发送线程通过线程池execute后,他们跟接受线程并不在一个工作内存中,所以才取不到map的值?将hashMap换成hashTable还是用并发容器好呢?