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

项目升级为多线程如何入手?

  •  
  •   enaxm · 200 天前 · 1928 次点击
    这是一个创建于 200 天前的主题,其中的信息可能已经有所发展或是发生改变。
    原生的方法,实现 Runnable 接口、继承 Thread 类、实现 Callable 接口 etc.有了解过都做过一些案例,不确定在实际开发中怎么处理的?
    现在的实际要求是可以并行解析数据,各自返回 JSON 文件,是该用原生的还是其他的开源 jar 包?
    11 回复  |  直到 2018-06-07 13:50:35 +08:00
        1
    jadec0der   200 天前
    这槽不知从何吐起…你就随便做个网站,还能不是并行解析数据,各自返回 JSON ?
        2
    x7395759   200 天前
    写啊,开始写就知道怎么入手了。
    V2 的水平下降得太严重了
        3
    Luckyray   200 天前 via iPhone
    没懂你要做什么,Tomcat 本身就是多线程的。难道你们要自己手写 web 容器?
        4
    misaka19000   200 天前   ♥ 1
    如果是 IO 密集型,建议用 NIO 替代 block IO 来提升效率,不要轻易使用多线程;

    CPU 密集型的话多线程就可以用了,按照具体的业务来进行操作就可以了;
        5
    earendil1412   200 天前 via Android
    new Thread(()->println())就这样啊
        6
    sheep3   200 天前
    2l +1
    做了你就知道了
        7
    mrsatangel   200 天前
    如果底层通信用的 Netty,那就用 Netty 提供的线程池、Future、Promise 这些基础设施。一般底层的通信、IO、codec 都会抽象出一套线程模型并且作为基础设施提供。
        8
    iyangyuan   199 天前 via iPhone
    多线程一般用在异步模型中,比如超前处理,生产者消费者等等,又比如常见的定时任务,内部就是用多线程实现的,只不过对使用者透明而已。

    servlet 本身就是多线程模型,因此一般情况下不需要显式的使用多线程。
        9
    sunzhenyucn   198 天前 via Android
    我...
    我连你的需求都搞不明白是我太菜了吗?
        10
    qwertyegg   197 天前
    我自己一个小项目做的爬虫,直接用 forkJoinPool parallelStream()
        11
    tysx   194 天前
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   865 人在线   最高记录 4019   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.1 · 20ms · UTC 19:26 · PVG 03:26 · LAX 11:26 · JFK 14:26
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1