Given this title, a reasonable reaction would be: Wait, wait, single threaded?! But isn’t that, like, the wrong direction for the multicore present and manycore future? so let me start by clearing this up: A single SpiderMonkey runtime (that is, instance of JSRuntime) — and all the objects, strings and contexts associated with it — may only be accessed by a single thread at any given time. Howeve