为什么要用synchronized关键字: synchronized是java的一种内部锁,是一种排他锁,通常也被称为悲观锁,它能够保障原子性,可见性,有序性. 当多个线程去调用同一个方法的时候,如果不用加synchronized锁,就可能出现线程不安全的问题.举个经典的例子,比如两夫妻一个用银行卡,一个用网银同时取同一个账户的钱, 取钱这个操作在银行的后台肯定是一个方法,如果两方同时调用,很有可能造成取了两份的钱,这样肯定是不行的. synchronized的两种使用方式: 1,synchro…