V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
dzzchao
V2EX  ›  Android

请教大家一个问题,如果只需要一个线程的话是否还需要建立一个线程池? 一个 App 需要建立多少个线程池是根据业务来的吗?

  •  1
     
  •   dzzchao · Aug 2, 2018 · 15097 views
    This topic created in 2835 days ago, the information mentioned may be changed or developed.
    11 replies    2018-08-02 20:32:11 +08:00
    CrisTao
        1
    CrisTao  
       Aug 2, 2018
    线程池是为了线程的复用,至于建多少个开心就好
    owenliang
        2
    owenliang  
       Aug 2, 2018
    1,线程池既然能满足需求为何不复用,非得再造一个单线程任务类。
    2,CPU bound 的可以放一起,IO bound 的根据需要划分多个池子。
    glacer
        3
    glacer  
       Aug 2, 2018
    看来你还没明白线程池的作用
    xiaoshenke
        4
    xiaoshenke  
       Aug 2, 2018
    不需要。裸写线程就行。
    zhzer
        5
    zhzer  
       Aug 2, 2018
    可以做动态线程池啊
    muzhuyu
        6
    muzhuyu  
       Aug 2, 2018
    看会不会频繁的创建线程去执行任务了,如果频率不高,像 4 楼说的裸写线程就行,没必要还增加线程池了
    amew
        7
    amew  
       Aug 2, 2018
    RxJava 内部维护了一个线程池,异步操作快实用 RxJava 哼哼哈兮
    xhf3894
        8
    xhf3894  
       Aug 2, 2018
    一般情况下,不需要,也可以创建一个单线程的线程池去执行任务。
    reus
        9
    reus  
       Aug 2, 2018
    一个用户一个线程,甚至一个点击一个线程,大手笔,大气魄,大事业!
    KuroNekoFan
        10
    KuroNekoFan  
       Aug 2, 2018 via iPhone
    nodejs 开发者:线程是什么
    mmdsun
        11
    mmdsun  
       Aug 2, 2018 via Android
    一般 iO 密集型业务推荐线程个数是可用 cpu 数量*2+1。cpu 密集型线程数量推荐是可用颗心数量+1。
    在个别处理器上要注意获得的 cpu 核心数量可能是*2 的,比如英特尔超线程的技术。
    rxjava 里面有 iO 和 CPU 类型。还做了其他的优化
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5738 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 64ms · UTC 01:40 · PVG 09:40 · LAX 18:40 · JFK 21:40
    ♥ Do have faith in what you're doing.