前言背景 在做新项目,作为中间件的项目,主要做数据服务.这次想把项目做的简洁一些,之前用的什么ActiveMq等中间件产品,这次全部不用,能自己实现就自己实现.自己用BlockingQueue阻塞队列,按照自己的数据量,1G内存也能存上两千多万数据.设计上,需要一个线程去阻塞队列中拿数据,必须是系统启动的时候就去取.没有则阻塞,直到有数据来. 首先一个问题是,在spring项目中,自定义的New对象和线程,是不受spring管理的.所以在以前的处理中,经常是写一个单例,获取Application