Are bitcoin commands resistant to race conditions and thread-safe?
Yes. All these transactions do is create a new transaction (or move entry) in the wallet. Balances are always calculated on the fly (though partially cached) from the transaction list.