Programação / sincronização paralela usando JavaScript Web Workers

Existem primitivas de sincronização como Barreiras, Semaphors, Bloqueios, Monitores, ... disponível em JavaScript / Web Workers ou há alguma biblioteca disponível que me permita usar essas coisas (estou pensando em algo como java.util.concurrent em Java

Os trabalhadores têm propriedades obscuras que os diferenciam dos Threads (eles podem compartilhar memória com o thread principal, por exemplo)? Existe algum tipo de limite de quantos trabalhadores podem ser gerados (por motivos de segurança ou algo assim ...)? Preciso cuidar de algo especial?

questionAnswers(3)

yourAnswerToTheQuestion