I think you left out some context.
Why would you think you missed something? Is the closure being run in a worker verticle where you expect to see "in worker? true" or something?
If the handler - e.g. an event bus handler - was registered inside a worker then it will always be executed on a thread from the worker pool since it "belongs" to the worker that registered it. Similarly, if the handler was registered in an event loop verticle then it will always be called on the same event loop thread in which it was registered. But if the handler is registered outside any verticle AFAIK it will be executed on an event loop thread.
That is, handlers are called in the context (thread for event loops or thread pool for workers) in which they're registered.
I'm not sure what you mean by "blocking mode." Assuming you mean a context in which blocking is okay, isWorker will tell you that. But Vert.x follows well defined patterns in executing callbacks, so you should generally be able to make assumptions about the context in most scenarios without having to explicitly check the Context.
Think of Context in terms of threads and the isWorker method as returning a boolean that indicates whether the current thread is a worker thread. If isWorker returns true then it's safe to perform blocking operations.
You can read about multi-threaded workers in the documentation. Multi-threaded is a worker deployment option that's generally only recommended for advanced use cases because enabling that option requires that you - the user - enforce thread safety. I would strongly advise against it if you don't have a thorough understanding of concurrency in Java.