方式二:同步函数 通俗讲:就是用synchronized修饰的函数
同步函数注意事项:
1.如果一个同步函数是非静态的,那么它的所对象就是this对象(函数调用者对象),
如果一个同步函数的锁对象是静态的,那么锁对象就是当前函数所属字节码对象(class文件)
2.同步函数的锁是固定的,不能由我们来控制
推荐使用:同步代码块
原因:
1.同步代码块锁对象可以由我们来指定,方便控制
2.同步代码块可以选择性的控制需要同步的代码,而同步函数会控制函数体里面的所有代码。
本文共 312 字,大约阅读时间需要 1 分钟。
方式二:同步函数 通俗讲:就是用synchronized修饰的函数
同步函数注意事项:
1.如果一个同步函数是非静态的,那么它的所对象就是this对象(函数调用者对象),
如果一个同步函数的锁对象是静态的,那么锁对象就是当前函数所属字节码对象(class文件)
2.同步函数的锁是固定的,不能由我们来控制
推荐使用:同步代码块
原因:
1.同步代码块锁对象可以由我们来指定,方便控制
2.同步代码块可以选择性的控制需要同步的代码,而同步函数会控制函数体里面的所有代码。
转载于:https://www.cnblogs.com/zjdbk/p/8967943.html