首页 / JAVA / java-关于同步的意义
java-关于同步的意义
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-关于同步的意义,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含721字,纯文字阅读大概需要2分钟。
内容图文
![java-关于同步的意义](/upload/InfoBanner/zyjiaocheng/652/441cd82455914e58b1acfa4f8abae230.jpg)
这可能是一个愚蠢的问题,但是我是Java多线程编程的新手.我创建了4个线程,然后在它们上调用run方法.在run方法中,我正在使用数组并将值分配给它的索引.我看到每个线程都在维护它自己的数组副本,并且没有线程不安全的行为.我只是想知道在这种情况下使用同步的意义是什么?(我认为它是用来控制对共享资源的访问的,这里的数组不应该是共享数据结构吗?)
解决方法:
否-如果每个线程使用其自己的数组副本,则您有四个单独的数组碰巧包含相同的数据,但是没有共享.
如果您有一个阵列,并且所有四个线程都在该阵列上运行,则共享将至少具有两个线程同时使用相同数据的潜力.在这种情况下,您需要进行同步以确保其中只有一个尝试(例如)在任何时间写到任何特定位置(或者如果一个正在读而另一写,则该写操作是原子完成的,并且读取要么完全在写入之前发生,要么完全在写入之后发生-但不允许两者重叠).
内容总结
以上是互联网集市为您收集整理的java-关于同步的意义全部内容,希望文章能够帮你解决java-关于同步的意义所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。