多线程

小老犇 2021-01-13 04:29:54
多线程加上锁,排队,不就又变成单线程了吗
...全文
273 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39936465 2021-01-14
  • 打赏
  • 举报
回复
引用 楼主 小老犇 的回复:
多线程加上锁,排队,不就又变成单线程了吗
不是全程都加锁,比如你买票,在选座的时候是不需要加锁的,只是再你购买时才需要加锁,这样要比单线程效率的多,只有全程加锁的程序才相当于单线程。
zsd_31 2021-01-14
  • 打赏
  • 举报
回复
就是锁也分很多种,独占锁和共享锁,看具体情况使用,在juc的包下有很对象和方法可以使用。 多线程三性:可见性、原子性和有序性,你看看具体是需要三个都满足还是只需要满足两个就可以。
叫练 2021-01-13
  • 打赏
  • 举报
回复
虽然话是这么说,但是你看下你之前做的项目,有多少方法是加锁同步的?多cpu情况下,多线程是可以提高程序运行效率的,像我最近项目做的图像采集,采集125个摄像头,如果只有一个线程来处理,可想而知,性能有多慢,采集效率多低。所以多线程优势就显示出来了,至于启多少个线程要看服务器配置了,最近有时间写一篇关于多线程压测的文章!
huoxin4415 2021-01-13
  • 打赏
  • 举报
回复
所以要尽量减小锁粒度,这样才能发挥多线程带来的性能提升

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧