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

对于 Java ,请问大家平常多线程哪里用的到?

  •  
  •   bearxsh666 · 2020-09-16 15:35:27 +08:00 · 3770 次点击
    这是一个创建于 809 天前的主题,其中的信息可能已经有所发展或是发生改变。

    同题

    32 条回复    2021-02-16 22:13:13 +08:00
    Jonz
        1
    Jonz  
       2020-09-16 15:37:05 +08:00
    并发处理?异步处理?
    wuketidai
        2
    wuketidai  
       2020-09-16 15:37:19 +08:00
    生产者消费者模型
    kiracyan
        3
    kiracyan  
       2020-09-16 15:38:24 +08:00
    数据处理
    jinhan13789991
        4
    jinhan13789991  
       2020-09-16 15:39:07 +08:00
    异步请求网络,保存数据。
    zzzmh
        5
    zzzmh  
       2020-09-16 15:42:33 +08:00
    线上项目目前还没用到过,自己折腾的经常用哈,例如日志分析,同时分析 32 个文件把算力榨干。或者是自己做文件上传下载同步数据,多个文件同步进行可以跑满带宽。
    这些都比较初级,蹲个点看看后面的大神怎么用哈哈
    BigBrother1024
        6
    BigBrother1024  
       2020-09-16 15:46:16 +08:00
    分布式数据聚合
    threeEggs123
        7
    threeEggs123  
       2020-09-16 15:57:49 +08:00 via Android
    call downstream api,一次 call 十个然后聚合
    yamasa
        8
    yamasa  
       2020-09-16 16:23:04 +08:00   ❤️ 2
    基于 netty 和 grpc 的服务,很多业务不能跑在 netty 的 io threads 里,需要用到业务线程组;
    某服务里,session 和 thread 基本是绑定的,需要给每个 session 分配 single thread executor ;
    一些 sidecar 功能,比如 monitoring 和 metrics,为了避免发生一些藏得很深的 runtime excp 或者可能的 io blocking,也是要单独异步处理的,大部分情况都用的生产消费模式;
    服务与 repository 上传下载文件,解析配置文件,基于 webflux,也有很多异步操作;
    reactor netty 大量并发文件下载服务;
    czzhengkw
        9
    czzhengkw  
       2020-09-16 16:23:36 +08:00   ❤️ 30
    面试的时候用到
    pushback
        10
    pushback  
       2020-09-16 16:28:25 +08:00
    @czzhengkw 笑死我了
    oneisall8955
        11
    oneisall8955  
       2020-09-16 16:29:26 +08:00
    异步任务,拆分统计等,虽然不多,还是用到了
    SuperManNoPain
        12
    SuperManNoPain  
       2020-09-16 16:30:29 +08:00
    嗯酸
    bintianbaihua
        13
    bintianbaihua  
       2020-09-16 16:35:54 +08:00
    @czzhengkw 哈哈哈哈哈哈。。。。
    hb0730
        14
    hb0730  
       2020-09-16 16:45:01 +08:00
    @czzhengkw 可以,很强
    llllboy
        15
    llllboy  
       2020-09-16 17:05:43 +08:00
    目前公司的业务 用到比较多的 是异步
    chihiro2014
        16
    chihiro2014  
       2020-09-16 17:13:15 +08:00
    任务调度
    supermoonie
        17
    supermoonie  
       2020-09-16 17:20:43 +08:00 via iPhone
    @yamasa 老哥 netty 玩的真 6
    polymerdg
        18
    polymerdg  
       2020-09-16 17:44:27 +08:00
    @czzhengkw 一语道破
    Jooooooooo
        19
    Jooooooooo  
       2020-09-16 17:45:07 +08:00
    重 io 的地方都可以并行加速
    wysnylc
        20
    wysnylc  
       2020-09-16 18:02:40 +08:00
    异步,并行,拆分 join
    Completablefuture fork/join
    kanemochi
        21
    kanemochi  
       2020-09-16 18:08:54 +08:00
    @czzhengkw 无法反驳
    sk233
        22
    sk233  
       2020-09-16 18:15:28 +08:00
    异步数据处理,Java Restful 服务,每次收到请求新建一个线程处理。
    还有 socket 编程,多线程是标配吧。
    wushigejiajia01
        23
    wushigejiajia01  
       2020-09-16 18:20:25 +08:00 via Android
    @czzhengkw 不能同意更多
    Cbdy
        24
    Cbdy  
       2020-09-16 18:26:24 +08:00 via Android
    在 JVM 上执行 js 函数,js 函数返回 promise,接受一个 Java 的 consumer 的时候,代码是在 js 线程里面执行的,需要处理 Java 的线程和 js 线程之间的同步
    hpeng
        25
    hpeng  
       2020-09-16 18:33:01 +08:00 via iPhone
    挺多的,io 密集的地方,都用上了
    cnzjl
        26
    cnzjl  
       2020-09-16 18:44:34 +08:00
    写 websocket 服务的时候用上了
    wangyanrui
        27
    wangyanrui  
       2020-09-16 19:23:19 +08:00 via Android   ❤️ 1
    parallelStream,你也行( doge )
    xiang0818
        28
    xiang0818  
       2020-09-16 19:32:48 +08:00
    多数据并行处理
    RedBeanIce
        29
    RedBeanIce  
       2020-09-16 19:53:39 +08:00
    异步请求网络,保存数据。
    hcx0
        30
    hcx0  
       2020-09-16 20:43:11 +08:00
    项目整体的线程模型需要规划,一个部署实例里面的一个小模块不应该瞎起线程、这种往往反而不利于整体性能
    gaius
        31
    gaius  
       2020-09-16 21:24:48 +08:00 via Android
    急需协程🐶
    Roni
        32
    Roni  
       2021-02-16 22:13:13 +08:00
    DAG 流式任务编排 --> Java8 的 CompletableFuture
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1047 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 127ms · UTC 20:49 · PVG 04:49 · LAX 12:49 · JFK 15:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.