同步函数需要注意的事项
2017-12-20 本文已影响0人
menmo_O
1,明确哪些代码是多线程运行代码。
2,明确共享数据。
3,明确多线程运行代码中哪些语句是操作共享数据的。
同步函数需要满足两个要求:
1,至少有两个线程在同时运行。
2,使用的是同一个锁。(this或者其他对象)
同步函数被静态修饰后,因为静态方法中不可以定义this,静态进内存时,内存中没有本类对象,但是一定有该类对应的字节码文件对象:类名.class 该对象的类型是class 。使用的锁是Class对象。