在两个线程和主程序之间共享对象
我是 Java 新手,正在参加并发编程课程。我迫切希望获得一个最小的工作示例,它可以帮助演示我学到的概念,例如使用“同步”关键字和跨线程共享对象。 一直在寻找,但没有得到一个基本的框架。 Java程序员,请帮忙。
I am new to Java and I'm attending a Concurrent Programming course. I am desperately trying to get a minimal working example that can help to demonstrate concepts I have learnt like using 'synchronized' keyword and sharing an object across threads.
Have been searching, but could not get a basic framework. Java programmers, kindly help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
一个简单的例子。希望您喜欢足球(或足球)。 :)
A simple example. Hope you like soccer (or football). :)
这是一个在两个线程之间共享数组的非常简单的示例。通常你会看到全零,但有时事情会变得棘手,你会看到其他数字。
但是,如果您在循环周围的
arr
上进行同步,您将始终在打印输出中看到所有0
。如果取消同步块的注释,代码将运行而不会出现错误。Here is a very shot example of sharing an array between two threads. Usually you will see all zeros, but sometimes things get screwy and you see other numbers.
But, if you synchronize on
arr
around the looping you will always see all0
s in the print out. If you uncomment the synchronized block, the code will run without error.