加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中同步方法的缺点

发布时间:2020-12-15 02:03:32 所属栏目:Java 来源:网络整理
导读:使大型 Java非静态方法同步的缺点是什么?从某种意义上讲,大型方法需要1到2分钟才能完成执行. 解决方法 如果同步方法并尝试同时调用它两次,则一个线程必须等待两分钟. 这不是一个“缺点”的问题.同步是必要的还是不同步,具体取决于方法的作用. 如果代码仅在
使大型 Java非静态方法同步的缺点是什么?从某种意义上讲,大型方法需要1到2分钟才能完成执行.

解决方法

如果同步方法并尝试同时调用它两次,则一个线程必须等待两分钟.

这不是一个“缺点”的问题.同步是必要的还是不同步,具体取决于方法的作用.

如果代码仅在同一时间运行一次至关重要,那么您需要同步.

如果您只想同时运行一次代码以保留系统资源,您可能需要考虑计数Semaphore,这样可以提供更大的灵活性(例如能够配置并发执行的数量).

另一个有趣的方面是同步只能用于控制对同一JVM内资源的访问.如果您有多个JVM并且需要同步对共享文件系统或数据库的访问,则synchronized关键字根本不够用.您需要为此获得外部(全局)锁定.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读