【发布时间】:2011-04-01 05:04:28
【问题描述】:
我正在编写一个类似于聊天服务器-客户端对的应用程序。
我计划有一个中心对象,它将保存从客户端收到的新消息,直到它们被主线程处理。
我的应用程序是多线程的。每个客户端都在自己的线程上,因此多个线程将向这个中心对象添加消息。
主线程将检查这个对象的消息,删除“最旧的”并适当地处理它。最好我希望消息按照添加的顺序(FIFO)进行处理。
什么类型的对象最适合保存新消息?我研究了 Vectors 和 ArrayLists,但我对同步方面感到困惑。我以前从未使用过同步或线程。
谢谢
【问题讨论】:
标签: java multithreading synchronization vector arraylist