Ma fai worker.get(); (che ti serve se dà Void?) e lo fai nel contesto del EDT, quindi comunque lo stai bloccando.