锁lockObj如果写成静态的会不会有什么影响?

来源:4-4 Java线程交互之深入剖析互斥与同步

SLeaves

2015-03-01 23:40

锁lockObj如果写成静态的会不会有什么影响?

写回答 关注

6回答

  • Arthur
    2015-03-09 19:11:07

    不会,上一次说的就是原则。

  • Arthur
    2015-03-04 13:17:30

    那要看你需要同步的方法是类方法还是实例方法了。我们通常根据这个来确定。

  • 夏天的袜子
    2015-06-18 14:49:45

    说错了,可以调用

  • 夏天的袜子
    2015-06-18 14:38:46

    如果你定义static 那你的方法就无法调用 这个对象了,因为你的方法不是static 的 就是老师说得你的方法是类方法还是实例方法

    夏天的袜子

    我看错了,可以调用

    2015-06-18 14:54:32

    共 1 条回复 >

  • SLeaves
    2015-03-03 15:37:21

    我的意思是,我在想,因为锁只有一把,所以在定义lockObj的时候定义成static会不会更好一点

    夏天的袜子

    EnergySystemTest 调用方法时只创建了一个EngergySystem 类 所以从头到尾只有一个lockObj 的对象,加不加static 应该是一样的 都只操作一个对象。

    2015-06-18 15:10:14

    共 1 条回复 >

  • Coda
    2015-03-02 08:19:28

    问题可以载具体一些吗?

    synchronize(lock),使得其他线程不能访问保护的关键资源。

    SLeave...

    我的意思是,我在想,因为锁只有一把,所以在定义lockObj的时候定义成static会不会更好一点

    2015-03-03 15:37:39

    共 1 条回复 >

深入浅出Java多线程

带你一起深入浅出多线程,掌握基础,展望进阶路线

186088 学习 · 464 问题

查看课程

相似问题