All heap access must be synchronized. Using pooled buffers may actually be faster because you can ensure that only one thread is accessing a specific pool. Just create a new pool, when a new thread is created.
I'll take stuff I don't want to mess with for 300, Alex.
You sound so confident. Do you have any example of a system in JavaScript that has concurrent semantics?