现在需要一个很大的队列,经常会造成OutOfMemory,有没有可以把它缓存到硬盘上的实现,或者其他能节省内存的方式?

解决方案 »

  1.   

    java串行化好像不能用于队列
    你可以试试拆成多个队列。
      

  2.   

    当然可以了,也必须这样做。
    1)XMLDecoder
    2)DataOutputStream
    都可以,只需要把队列中的元素存本地就行啊,
    不必是就一队列。
      

  3.   

    可以把数据存在数据库,自已写一个队列类
    CREATE TABLE [dbo].[queue] (
    [id] [int] IDENTITY (1, 1) NOT NULL ,
    [prev] [int] NULL ,
    [next] [int] NULL ,
    [object] [image] NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO如没有插入,删除的操作,可以不要 prev next 字段