java 多线程练习,共用一个变量,变量是递减的,但出现有两个线程的结果一样

写了一个多线程的练习,运行时发现有两个线程出现相同结果,代码运行时各线程用的变量应该就只是一个,怎么会出现相同结果情况呢?
试了很多次发现只有一次是正确的,而且在eclipse运行的话只有一个线程执行,只有一次出现两个线程,但是我创建的是4个线程,是那个线程运行太快一下子弄完了?

http://lavasoft.blog.51cto.com/62575/99155/

忘了放代码了图片说明

线程安全问题,需要线程锁!