V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GraySoul
V2EX  ›  程序员

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

  •  2
     
  •   GraySoul · 2023-03-09 11:00:54 +08:00 · 12275 次点击
    这是一个创建于 608 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    107 条回复    2023-03-11 09:59:21 +08:00
    1  2  
    aCodingCat
        101
    aCodingCat  
       2023-03-10 10:49:39 +08:00
    只有我觉得天花烂醉很难受吗。。。是故意的还是无意的?
    koloonps
        102
    koloonps  
       2023-03-10 11:07:03 +08:00
    B 端的报表不需要多线程吗?Socket 不需要多线程吗?
    GraySoul
        103
    GraySoul  
    OP
       2023-03-10 16:29:02 +08:00 via Android
    @aCodingCat 不。。。不好意思😂
    GraySoul
        104
    GraySoul  
    OP
       2023-03-10 16:29:34 +08:00 via Android
    @koloonps 咔咔报表库一上,几分钟完事,我们的需求就是如此单纯😂
    cyningxu
        105
    cyningxu  
       2023-03-10 17:53:35 +08:00   ❤️ 1
    现有任务 A,B,C,D 需要先执行,执行完成后再开始业务代码。为了加快执行速度,避免影响业务代码,在忽略线程数的情况下,可能会开 4 个线程同时执行这 4 个任务,用什么才能得到 4 个任务都执行完成后这个时机?答:countdownlatch (不唯一)
    linvaux
        106
    linvaux  
       2023-03-10 18:17:28 +08:00
    说明业务不够复杂,或者没有接触到核心业务。多线程和锁在业务中应该挺常见的
    cedoo22
        107
    cedoo22  
       2023-03-11 09:59:20 +08:00
    好些业务系统用户不超过 1000 个, 要求 qps 到 300 , 明显伪需求。
    各种锁, 面试的时候不是为了考你 遇到过没, 而是考你逻辑 和 思考方式。如果你遇到过, 考你是否认证思考过。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5585 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:20 · PVG 11:20 · LAX 19:20 · JFK 22:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.