是多线程循环还是中断机制,或者是其他的?应该是类似嵌入式开发中的键盘中断处理模式吧?
这个博客还讲的不错:http://blog.csdn.net/tfygg/article/details/51638933
或许你是想知道它的实现原理,可以看看这个其中的观察者模式:http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html
以设计模式的角度写代码会让你成长更快。