0

新手程序员在这里 - 我有一个应用程序,我启动了两个线程,然后它们运行两个不同的循环。沿着循环线的某个地方,两个线程都访问同一个类。在一个循环中,我在该类的构造函数中实例化一个对象,然后在方法中使用该对象 - 然后当第二个循环尝试实例化同一个类时,它基本上只是位于构造函数上并且不执行那行代码.

我是否足够清楚地解释我的问题?有谁知道为什么会发生这种情况,或者更重要的是为什么?

我一直在研究 SyncLock,但我不知道如何在这里实现它。我应该只同步锁定我的整个班级,所以一次只能访问一个循环吗?我觉得这种方式违背了线程的目的。任何人都可以提供的任何帮助表示赞赏。

4

1 回答 1

0

私有共享变量最终成为了答案。

于 2012-11-16T12:28:49.437 回答