synchronized锁的对象包括:this临界资源对象Class类对象。synchronized除了保障原子性外,其实也保障了可见性。因为synchronized无论是同步的方法还是同步的代码块,都会先把主内存的数据拷贝到工作内存中,同步代码块结束,会把工作内存中的数据更新到主内存中,这样主内存
线程常用的方法如图所示,下面我将通过实例一一讲解:start()方法,Thread的类中启动线程的方法,也是Java对线程的抽象:顺便说一下start()方法和run()方法的区别:star()方法真正启动了一个线程,查看源码我们发现调用了start0()方法,这是一个native方法。run()方