好象有点难度啊,
简单的可以用sleep来做.

解决方案 »

  1.   

    多建一个QUEUE_TEMP,生产者先enqueue a, b, c 到QUEUE_TEMP, 
    然后,由另外的线程从QUEUE_TEMP enqueue 到queue.
      

  2.   

    多建一个Temp Queue我也想过,
    觉得:
    如果好像在temp Queue上又有和原先那个queue一样的问题,
    当temp Queue在转移它上面的object的时候,
    enqueue不是又不能保证顺序了吗?你觉得呢?
      

  3.   

    加一个互斥变量order
    消费以后order值设置为a
    a运行前检查order是否为a
    a执行完以后把order值设置为b
    …………
      

  4.   

    有道理!我现在其实不是显式的a b c d,
    而是消息流,
    不过可以对消息进行编号,但是那样的话,
    消费以后,我notify那些等在queue上得所有消息a,b,c,d
    怎么保证最快地通知到a呢?发现不是马上重新通知,如果现在是在50个当中找那一个,效率实在太低了呀。
      

  5.   

    对你应该有帮助
    http://www.ossoft.org/FORUM/viewtheme.asp?area=11&lstsort=0&lstday=-1&page=1&id=494
      

  6.   

    j2se 1.5.0 的新feature,
    看看先。
    谢谢。