最近在做报警联动,大概原理是:可以配置一些联动策略,策略配置了什么报警过来执行什么动作.一个策略可以配置多个动作,且动作可以并行执行(动作之间相互动力),也可以串行执行(必须执行完前一个动作才能执行下一个).这样,当多个报警过来后,匹配策略,策略便进入执行状态,这时便会按照原来的配置执行各个动作,并行或串行.当一个策略的所有动作都执行完后,这个策略便执行完毕. 所以,这里就需要利用多线程技术来实现.简单的实现方式是为一个策略开启一个线程,如果是并行动作,又得为每个动作开启一个线程,如果是串行动作,在只需要为这些动作开启一个线程.如果,更优化一点,可以把那些并行的任务分类,同一类动作进入队列,开启一个线程调用,但是这样可能实时性难以保证. 不知道有线程设计经验的朋友能否帮我分析一下,顺便说一下,这里的动作其实就是回调一个注册接口,完成一个功能,如发送邮件,录像回放等.