Jetty embarcado

To desenvolvendo um aplicativo que vai ter o jetty embarcado.
Fazer a aplicação rodar e tudo mais foi simples, mas surgiram algumas dúvidas em relação ao jetty e não consegui encontrar uma documentação que explicasse:

  1. Qual a diferença entre usar somente o start() e usar start() e join() na sequência ?
  2. Após o servidor iniciado, gostaria de poder: parar, definir a nova porta e iniciar novamente porém não encontrei um setPort, setListener ou algo semelhante.
  3. Supondo uma atualização dessa minha aplicação, como eu faço para re-adicionar um servlet que foi modificado ? Ou a cada stop/start remover todos os servlets adicionados com context.addServelt e adicionasse eles novamente.

obrigado.