我做了个及时通信的系统,为了确保线程安全,我用了Vector保存联系人在线信息(联系人ID,IP,PORT 等),但不幸的是,Vector经检验,会发生死锁。而用ArrayList又不行,因为其线程不安全。现在让我郁闷的是,用什么方法去保存这些在线信息,而又不发生死锁。能不能告诉我,目前主流的及时通信系统在这方面到底怎么做的呢?
解决方案 »
- 高分求教,这个程序的多线程怎么了
- 关于数组存放到Object中的问题
- 我没有分了:异常的问题
- String对象的问题,有点晕
- 有什么好的开源的画图表的程序???
- 问一个关于用JDBC连接SYBASE数据库的问题。比较急!!!
- JBuilder 编译时报错:"FunTableModel.java": Error #: 360 : unreported exception: java.sql.SQLException; must be caught or declare
- 兄弟想辞职跳槽,哪位能帮忙推荐一下?(看在咱经常回答问题的份上,还望版主勿删)
- ****JBuilder有点不方便!!!****
- 一个语法问题
- 学习java无从下手,谁能给我点指点?
- 求助:IBM Aglets,用http传输时的配置
服务器以每30秒的时间检查Vector中那些用户是否离线,如离线,则删除掉。
这些动作都是在多线程环境下操作的。