java聊天室多线程
Posted 一加六
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java聊天室多线程相关的知识,希望对你有一定的参考价值。
群聊
私聊
用户上下线记录并发送
项目结构
服务端
使用linklist添加记录连接的用户,
使用到关键字volatile,常在多线程中用到,它直接将数据保存到主存,每个线程用到它读取都会到主存读取,保障数据一致性,但也降低效率。
线程池管理线程,创建好几个等待连接的线程等待客户端连接,
服务端消息转发
客户端
界面组成
客户端守护线程
当启动客户端,主线程负责监听输入框发送,守护进程监听服务端信息,当界面关闭,守护进程也退出。
项目地址
以上是关于java聊天室多线程的主要内容,如果未能解决你的问题,请参考以下文章