I have count initialized as

```
count = 15;

```

and if I have two threads like this: 

```
thread_1(){
    count = 0;
    x = count;
    count = x;
}

```

and 

```
thread_2(){
    y = count;
    count = y;
    count = 0;
}

```

Without count being synchronized, count can end up being 15 after running the two threads.

If I declare my count variable as atomic, will count always be 0 after running the two threads?