【发布时间】:2015-09-24 13:29:35
【问题描述】:
我有两个线程 ThreadA (Main) 和方法 j() 和 k(){...j()...} 和第二个线程 ThreadB。 ThreadA 随机调用方法k(),其中包括调用方法j()。 ThreadB随机调用方法j()。
现在方法k()和j()不能同时执行,因为它们共享变量。
如果ThreadA 当前未执行方法k(),我如何确保ThreadB 只能调用方法j()?而且ThreadB 将在ThreadA 执行完k() 之后执行j()。
我阅读了有关同步关键字的信息,但它似乎只能涵盖一种方法。 (例如 ThreadX 和 ThreadY 都访问方法m())。
【问题讨论】:
-
请与我们分享您的代码
标签: java multithreading concurrency