JAVA如何更好的开发多线程?
如题,目前做的很多工作都是手动控制一些线程处理,随着东西越来越复杂,想减轻一点开发难度
又不熟悉这方面的框架和经验,求教
有没有类似的framework或者工具,可以帮助完成诸如线程池,指定线程的销毁和生成,中断和等待,异常处理,等各种相关的需求
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
或者干脆用内存数据库算了,线程通过内存数据库交换数据
多线程之间互相协调还是用消息队列(生产者/消费者)模式比较轻松一些。
可以考虑使用atom等其他的线程模型。高级的线程模型更容易理解,同时运用也不容易出错。
先学习好jvm的内存管理,内存模型,线程模型,然后是各种线程模式。
不是1.5出的么
jdk6以后的多线程部分有很大的增强,java.util.concurrent 包
效率也不高什么意思?java本身的问题?mina可以选择selector方式。
回复
就是在NIO上包了一层。
java多线程效率很低的,无法控制线程栈,也无法对资源有效控制。
netty mina 这都是网络框架(效率也不高)跟多线程没多大关系,现在都是事件驱动的。
底层的东西,太复杂了,这个没几年功力,真搞不定
netty mina xsocket
jdk5以后都有自带的线程池的实现的,线程池本身实现不复杂。看你的业务咯。。。Java中的线程销毁和中断或者等待都是和业务相关的,没发现有啥框架。。。
java 的线程中断 实现起来不太理想的
说下你的解决方法