This used to be the case, but I broke it in https://github.com/google/jax/commit/07571ae4dd3fceee580aa49c4490f99ce7f6b6de here: https://github.com/google/jax/blob/master/jax/interpreters/pxla.py#L499 (self._npy_value may be accessed by another thread before it's populated). I'm planning to fix this today or Monday.