Hallo Felix,
Hyperthreading ist eine Prozessortechnologie. Dabei stellt ein Prozessor gegenüber dem Betriebssystem mehre Prozessoren dar, was die bessere Auslastung von verschiedenen Prozessorteilen bedeutet, die sonst nicht gleichzeitig benutzt würden.
Multithreading bedeutet nur, dass mehrere Threads (also im Prinzip mehrere Programme mit geteiltem Speicher gleichzeitig ablaufen).
Multitasking ist das Verwalten mehrerer Prozesse/Threads.
Aber im Großen und Ganzen hast Du recht. Mit Javascript kann man da keinen Einfluss nehmen. Ein Browser könnte selbst Ereignisse einfach in eine Warteschlange stellen und streng sequenziell abarbeiten.
Was man allerdings machen kann, ist mehrere HTTP-Requests abzusetzen ohne direkt auf die Anwort zu warten. Dadurch kann man mehrere Aufgaben auf dem Server anstoßen und die Anwendung hängt auch nicht bis dieser antwortet.
Grüße
Daniel