当前位置:编程学习 > JAVA >>

4人打牌逻辑小程序问题

最近看了一个小题目,是用生产者消费者模式写一个小程序,实现4人打牌逻辑,即第一人出了牌,再第二人出,以此类推。写了一个person类,有两个同步函数,表示出牌和等待,另设计了两个线程类,一个表示当前出牌(相当于生产者),另一个表示等待出牌(相当于消费者)。现在疑惑是怎么实现按顺序出牌,还有是否需要产生8个线程,4个人都要分别启动生产者、消费者线程? --------------------编程问答-------------------- 哪位大神进来帮帮忙吧 --------------------编程问答-------------------- 生产者和消费者问题有一个很经典的概念就是标记位。
设计标记为标记为1,2,3,4,
当线程检测到属于自己的那个标记位的时候运行,其余的时候跳过。 --------------------编程问答-------------------- 那么标记是设计在Person类的同步函数里?我设计在生产者类的run函数里,但不是用同步函数,程序运行出来总是有些问题
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,