I\'ve seen this sentence:
the general rule is, if you have variables of primitive type that must be shared among multiple threads, declare those
Before you take the article you linked to first too seriously, you might want to read another. In a later posting on Usenet, Andrei later admitted that parts of the original article were just plain wrong, and pointed to this one as giving a more realistic view of things (though note that the link he gives to it there seems to have gone stale).