java聊天室多线程

Posted 一加六

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java聊天室多线程相关的知识,希望对你有一定的参考价值。

群聊

私聊

用户上下线记录并发送

项目结构

服务端
使用linklist添加记录连接的用户,
使用到关键字volatile,常在多线程中用到,它直接将数据保存到主存,每个线程用到它读取都会到主存读取,保障数据一致性,但也降低效率。

线程池管理线程,创建好几个等待连接的线程等待客户端连接,


服务端消息转发

客户端
界面组成

客户端守护线程
当启动客户端,主线程负责监听输入框发送,守护进程监听服务端信息,当界面关闭,守护进程也退出。

项目地址

以上是关于java聊天室多线程的主要内容,如果未能解决你的问题,请参考以下文章

Java多线程之内存可见性

Java多线程和并发总结

Java实现多线程局域网聊天室

Java Socket 多线程聊天室

java多线程 JMM理解 Volatile

linux C语言 TCP 多线程 简易聊天室