社区
Java SE
帖子详情
问个多线程的问题
jwmwdxxxx
2009-12-23 11:18:12
线程类里是一个循环 我如果开5个线程访问这个线程类 只能一个线程走完里面的循环才会进行第二个线程 问如何用多线程解决这个问题 我的目的是5个线程一起进到线程类里去一起完成这个循环 并且不会把循环的顺序搞乱 谢谢
...全文
332
34
打赏
收藏
问个多线程的问题
线程类里是一个循环 我如果开5个线程访问这个线程类 只能一个线程走完里面的循环才会进行第二个线程 问如何用多线程解决这个问题 我的目的是5个线程一起进到线程类里去一起完成这个循环 并且不会把循环的顺序搞乱 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
34 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jwmwdxxxx
2009-12-26
打赏
举报
回复
[Quote=引用 7 楼 wy19280469 的回复:]
用mina 框架
或者是nio
就可以解决你的问题
或者Socket 用线程池
eg:Executer exec = Executors.newFixed……(线程池的数量)
然后用exec.execute(执行你逻辑线程)
[/Quote]
这个建议很不错 mina这个框架很强大啊
zhangyy130
2009-12-25
打赏
举报
回复
确实男理解
jwmwdxxxx
2009-12-25
打赏
举报
回复
[Quote=引用 27 楼 wychjl 的回复:]
lz的意思就跟多线程下载相似
[/Quote]
确实是这个意思 不过我已经实现了这个功能:多线程断点续传
shadow55
2009-12-25
打赏
举报
回复
[Quote=引用 6 楼 coldanimal 的回复:]
可以做到 但没有意义
按顺序执行又要多线程 还不如单线程
[/Quote]加锁啊,其他的方面顶6楼观点
J20082020
2009-12-25
打赏
举报
回复
路过 顶!顶!顶!顶!顶!
b11ght
2009-12-25
打赏
举报
回复
ls的,哎,对你无语了。哈哈。
零起跑线
2009-12-25
打赏
举报
回复
看在头像的份上顶一个
笨翔
2009-12-24
打赏
举报
回复
lz的意思就跟多线程下载相似
zhuqingtao
2009-12-24
打赏
举报
回复
哎,都是高人啊
jwmwdxxxx
2009-12-24
打赏
举报
回复
[Quote=引用 23 楼 jacktanlikejava 的回复:]
提这种问题的人可以肯定一点:脑子坏掉了!
多线程不能随意的使用,使用多线程是有前提条件的,不是所有的操作都是适合使用多线程。你这个要求只能用白痴来形容,吃饱了撑着。
不懂多线程,就乖乖的用单线程完成,并非使用了多线程就比单线程效率高。线程的上下文切换的代价是很高的。
[/Quote]
这人毛病 我就是喜欢用多线程 不懂不可以学么 你生下来就会多线程?
avoidxx
2009-12-24
打赏
举报
回复
可以考虑7楼的答案
beiouwolf
2009-12-24
打赏
举报
回复
[Quote=引用 16 楼 jwmwdxxxx 的回复:]
楼上有几位没有明白我的意思 我的意思是开5个线程 而线程类有一个循环 我们假定这个循环次数为5次 所以开5个线程执行这个程序的时候其实运行了5*5次 问如何避免这种混乱 我只想让开的5个线程各管一次循环 这样是否比一个线程效率上要来的快点呢
[/Quote]
那你何必要用多线程?
完全是一个单线程需求阿
skywave11
2009-12-24
打赏
举报
回复
关注中~~~
jacktanlikejava
2009-12-24
打赏
举报
回复
提这种问题的人可以肯定一点:脑子坏掉了!
多线程不能随意的使用,使用多线程是有前提条件的,不是所有的操作都是适合使用多线程。你这个要求只能用白痴来形容,吃饱了撑着。
不懂多线程,就乖乖的用单线程完成,并非使用了多线程就比单线程效率高。线程的上下文切换的代价是很高的。
islandrabbit
2009-12-24
打赏
举报
回复
这个有点像4X100接力赛,只要不掉棒的话......
crazylaa
2009-12-24
打赏
举报
回复
[Quote=引用 16 楼 jwmwdxxxx 的回复:]
楼上有几位没有明白我的意思 我的意思是开5个线程 而线程类有一个循环 我们假定这个循环次数为5次 所以开5个线程执行这个程序的时候其实运行了5*5次 问如何避免这种混乱 我只想让开的5个线程各管一次循环 这样是否比一个线程效率上要来的快点呢
[/Quote]
怎么可能?你这不就是单线程要做的事吗?开5个线程还要创建5个对象,创建对象的不要时间?晕死。
jwmwdxxxx
2009-12-24
打赏
举报
回复
楼上有几位没有明白我的意思 我的意思是开5个线程 而线程类有一个循环 我们假定这个循环次数为5次 所以开5个线程执行这个程序的时候其实运行了5*5次 问如何避免这种混乱 我只想让开的5个线程各管一次循环 这样是否比一个线程效率上要来的快点呢
liu_liyang
2009-12-24
打赏
举报
回复
目前我理解的就是。。一个可以使用锁定。第二个可以用sleep的大小来实现。。。
magicelfzz
2009-12-24
打赏
举报
回复
一个个加锁就可以啦~~~~
whut0802
2009-12-23
打赏
举报
回复
同步
加载更多回复(14)
拜托!别再问我
多线程
的这些
问题
了
很多同学面对
多线程
的
问题
都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是
多线程
高并发,所以这块内容不吃透肯定是不行的。 今天这篇文章,作为
多线程
的基础篇,先来谈谈以下
问题
: 为什么要用
多线程
?程序 vs 进程 vs 线程创建线程的 4 种方式? 为什么要用
多线程
任何一项技术的出现都是为了解决现有
问题
。 之前的互联网大多是单机服务,体量小;而现在的更多是集群服务,同一时刻有多个用户同时访问服务器,那么会有很
多线程
并发访问。 比如在电商系统里,同一时刻比如整点抢购
面试必问!
多线程
并发
问题
多线程
并发
问题
,基本是面试必问的。 大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结
多线程
并发的各种处理方式,希望对大家有所帮助。 一、
多线程
为什么会有并发
问题
为什么
多线程
同时访问(读写)同个变量,会有并发
问题
? Java 内存模型规定了所有的变量都存储在主内存中,每条线程有自己的工
for循环
多线程
执行_拜托!别再问我
多线程
的这些
问题
了
很多同学面对
多线程
的
问题
都很头大,因为自己做项目很难用到,但是但凡高薪的职位面试都会问到。。毕竟现在大厂里用的都是
多线程
高并发,所以这块内容不吃透肯定是不行的。今天这篇文章,作为
多线程
的基础篇,先来谈谈以下
问题
:为什么要用
多线程
?程序 vs 进程 vs 线程创建线程的 4 种方式?为什么要用
多线程
任何一项技术的出现都是为了解决现有
问题
。之前的互联网大多是单机服务,体量小;而现在的更多是集群服务,...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章