volatile修饰的变量不保留拷贝直接访问主内存
synchronized用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个線程执行该段代码
注意:sleep()是一个静态方法。这意味着只对当前线程有效一个常见的错误是调用t.sleep(),(這里的t是一个不同于当前线程的线程)即便是执行t.sleep(),也是当前线程进入睡眠而不是t线程。t.suspend()是过时的方法使用suspend()导致线程进入停滞状态,该线程会一直持有对象的监视器suspend()容易引起死锁问题。