Why&Why not

Why?

高效  
    高吞吐,低延迟

模块化
    对象可自主,动态化

并行
    充分利用多核优势,充分利用I/O

保护
    独立每个线程的行为

Why not?

复杂
    要保证正确性、安全性及构成

开销
    需要更高的资源使用率