class Foo(object):
    instance_count = 0

def inc_by(n):
    for i in range(n):
        Foo.instance_count += 1
threads = [threading.Thread(target=inc_by, args=(100000,)) for thread_nr in
    range(100)]
for thread in threads:
    thread.start()
for thread in threads:
    thread.join()
print(Foo.instance_count)
Является ли изменение переменной класса в потокобезопасном python?