synchronized的作用是取得当前对象的锁,不是说其他线程就不能访问当前对象了,而是其他线程就不能再获得当前对象的锁了,而this和它的属性分别都有一个锁,所以分别可以被两个线程获得,不会冲突。