2013年10月19日

java内存模型

摘要: java的内存模型以及线程主要是为了顺应当前的多任务处理器,随着硬件的不断升级,如果现在还是只能单线程串行执行的话,将会浪费处理器的大量时钟,cpu的执行速度非常快,导致了和等待资源之间有时间差,在等待阶段,cpu处在空闲时间,为了有效利用这段空闲时间,就可以引入多线程处理。注意是有效利用,多线程是一把双刃剑,因为多线程程序,需要额外的一些资源,比如阻塞/唤醒等操作需要操作系统在用户态与内核态进行转换,而这种转换需要耗费比较大的资源,如果系统存在大量的阻塞/唤醒操作,那么会浪费大量的cpu时钟周期,导致系统吞吐量降低,合适的线程数量可以充分利用cpu的空闲时间,从而提升系统的吞吐量。随着多.. 阅读全文

posted @ 2013-10-19 18:23 Kahuna 阅读(958) 评论(0) 推荐(0) 编辑

导航