请教一个问题。多线程不停的接收消息,收到消息后执行一个方法,在方法执行中再接收消息都抛弃不执行。比如多个用户要付款,付款时间有30秒,这30秒内再收到付款的请求就抛弃不执行,但是不影响其他用户的操作。
如果一直只要保证有一个消息接收到了的话,写个单例模式的容器,比如单例Map,单例对象,单例数组啥的用来存放接收的消息
每个线程接收到消息要执行的时候,都去判断一下单例容器中是否已经有消息了
如果没有的话,就把这个消息放进去然后开始处理,处理完了再把该消息从容器中丢掉
如果已经有了的话,就直接接收完了跳过,不处理就好了