补充一句:
我是在JPanel中画图
除了Thread.sleep方法, object.wait方法,“定时器”方法    还有没有其它方法)
若没有,那末以上三种方法那种较好呢?

解决方案 »

  1.   

    如果是每个顾客一个线程的话,我想用sleep最好我的想法是这样的:在理发师的线程里头有一个vector里边存储了多个顾客
    在对应的panel的paintComponent方法中,把这几个顾客给画出来
    每个顾客到达,然后加入vector,sleep若干秒,设置状态等待中,如果这段时间没有人理他,他就走开
    即从vector中删除
    并调用panel的rapaint方法更新画面理发师判断vector是不是为空,如果不为空,就给某个人理发,即中断顾客当前的sleep,并且调用顾客的另一个sleep方法模仿正在理发,把顾客的状态设为理发中。同时自己也sleep相应的秒数,状态为给别人理发中。
    并调用panel的repaint方法更新画面。