java nio中的selector什么场景下才应该调用wakeup呢

很多应用的代码中,我看到有selector.wakeup的调用,selector不是只对OP_READ,
OP_WRITE等几个事件触发时才会离开阻塞吗,那一般什么时候要通过显式地调用wakeup来做这个事情呢,比迷较惑

http://developer.51cto.com/art/201112/306359.htm