1、线程和线程之间的数据交互
两个不同的线程之间是可以通过堆内存的方式进行数据交互的;
T1线程的数据发送得到堆内存,T2线程就可以共享堆内存的数据。

存在的问题:

T1线程发送数据的速率是50/s,T2线程消费的速率是30/s,消费的速率小于生产的速率,就会有大量的数据积压在堆内存或者磁盘文件上,时间长了后,积压的数据就会越来越多,导致影响整个流程的性能。
2、进程和进程之间的数据交互

进程与进程之间的通信可以通过消息中间件的方式
3、Java中实现消息传输的方式[JMS]
Java Message Service
原理图:

1、点对点模式【P2P模式】<