37. 解决线程问题方式二(同步函数)

方式二:同步函数       通俗讲:就是用synchronized修饰的函数

同步函数注意事项:

      1.如果一个同步函数是非静态的,那么它的所对象就是this对象(函数调用者对象),

       如果一个同步函数的锁对象是静态的,那么锁对象就是当前函数所属字节码对象(class文件)

      2.同步函数的锁是固定的,不能由我们来控制

推荐使用:同步代码块

  原因:

    1.同步代码块锁对象可以由我们来指定,方便控制

    2.同步代码块可以选择性的控制需要同步的代码,而同步函数会控制函数体里面的所有代码。

原文地址:https://www.cnblogs.com/zjdbk/p/8967943.html