小编met*_*fox的帖子

如何在Java中无限期地暂停一个线程然后恢复它?

也许这个问题之前已被多次询问过,但我从未找到过令人满意的答案.

问题:


我必须使用循环策略来模拟进程调度程序.我正在使用线程来模拟进程和多道程序设计; 一切正常,JVM管理线程.但问题是,现在我想控制所有线程,这样我就可以通过一定量(或时间)单独运行每个线程,就像真正的OS进程调度程序一样.

我在想做什么:

我希望有一个所有线程的列表,因为我迭代列表我想为每个线程执行相应的量程,但是一旦时间到了,我想无限期地暂停该线程,直到列表中的所有线程都被执行,然后我到达同一个线程再次恢复它,依此类推.

问题:

那么他们是一种方法,不使用弃用的方法stop(),suspend()或resume()来控制线程吗?

java multithreading

20
推荐指数
2
解决办法
1万
查看次数

信号和槽与事件和事件监听器

开门见山!

  1. 信号/槽和事件/事件监听器如何比较?
  2. 有什么优点和缺点吗?
  3. 我应该考虑哪一个?为什么?

提前致谢!

events design-patterns event-listener signals-slots observer-pattern

5
推荐指数
1
解决办法
2540
查看次数

AI算法设计:纸牌游戏

目前我正在努力实现一个名为 Briscas 或 Briscola 的西班牙纸牌游戏,http://en.wikipedia.org/wiki/Briscola

简而言之,这是一个纸牌游戏,两队2人对战(他们看不到对方的手,甚至连队员都看不到),只在开始洗牌,然后将三张牌交给每个玩家. 以顺时针方式,每个人都扔一张牌,试图赢得那个回合。谁赢得了那个转折点。然后,仍然是顺时针方向,最后一轮获胜的玩家从牌堆顶拿一张牌,然后从他/她左边的玩家拿一张牌,依此类推。然后您将继续玩游戏,直到牌组为空。谁拥有更多积分的球队获胜。

细节:

甲板大小:40
玩家:4(2 组 2)
卡具有特定价值。(从 0 到 11)

问题

我知道直接使用 MiniMax 会很贵。这类纸牌游戏通常使用哪些算法?此外,您可以指向的任何文献也将是有益的。

谢谢

java algorithm artificial-intelligence playing-cards

5
推荐指数
1
解决办法
6124
查看次数