1.概述
消费者的poll方法- -般都是 被while( true)语句包含的,那么退出就是一个问题.
- 在另外-个线程使用consumer . wakeup();会抛出WakeupException异 常,该异常不需要去捕获,它会自己发送LeaveGroup request.但是在之后需要手动关闭consumer.
- 总的来说也是方法- -的变型.利用
Runtime.getRuntime ( ) .addShutDownHook (Thread);
来调用consumer . wakeup();
, ShutDownHook运行在另外一个线程中.当按下ctrl+c的时候触发ShutDownHook中传入的线程,最后运行完结束主程序.
消费者安全退出示例