To start the returned fiber, call Fiber.start(TubePacketFiber.CompletionCallback) . It will start executing the given Tube with the given Packet . new Fiber