小白真诚求问, Java web 开发究竟啥场景需要用到多线程各种天花烂醉锁?

2023-03-09 11:00:54 +08:00
 GraySoul

本人是个啥都会点的多栈开发。 最近在准备面试,看到 java 面试题里考各种并发各种锁,一脸懵逼。 我写了这么多年 web 就没用过多线程,感觉自己属实弱,我单纯地觉得,真有那么多耗时需求扔消息队列里不就行了么?现在 java web 到底都在开发啥玩意,为啥这些都是面试重点呢?

没别的意思,是真不懂。。想问问具体有哪些场景。别的语言的程序员朋友们也欢迎指教,我写其他语言的 web 也没用过。。。我可能就是传说中的 crud 工程师= =

13046 次点击
所在节点    程序员
107 条回复
aCodingCat
2023-03-10 10:49:39 +08:00
只有我觉得天花烂醉很难受吗。。。是故意的还是无意的?
koloonps
2023-03-10 11:07:03 +08:00
B 端的报表不需要多线程吗?Socket 不需要多线程吗?
GraySoul
2023-03-10 16:29:02 +08:00
@aCodingCat 不。。。不好意思😂
GraySoul
2023-03-10 16:29:34 +08:00
@koloonps 咔咔报表库一上,几分钟完事,我们的需求就是如此单纯😂
cyningxu
2023-03-10 17:53:35 +08:00
现有任务 A,B,C,D 需要先执行,执行完成后再开始业务代码。为了加快执行速度,避免影响业务代码,在忽略线程数的情况下,可能会开 4 个线程同时执行这 4 个任务,用什么才能得到 4 个任务都执行完成后这个时机?答:countdownlatch (不唯一)
linvaux
2023-03-10 18:17:28 +08:00
说明业务不够复杂,或者没有接触到核心业务。多线程和锁在业务中应该挺常见的
dr1q65MfKFKHnJr6
2023-03-11 09:59:20 +08:00
好些业务系统用户不超过 1000 个, 要求 qps 到 300 , 明显伪需求。
各种锁, 面试的时候不是为了考你 遇到过没, 而是考你逻辑 和 思考方式。如果你遇到过, 考你是否认证思考过。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/922519

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX