摩尔定律
价格不变时,集成电路上可容纳的元器件的数目约每隔18-24个月便会增加一倍,性能也将提升一倍。
摩尔定律失效
从2003年开始CPU主频已经不再翻倍,而是采用多核而不是更快的主频。
在主频不再提高且核数在不断增加的情况下,要想让程序更快就要用到并行或并发编程。
高并发系统,异步+回调等生产需求
对于线程的使用,大家再熟悉不过了,最简单的就是new一个线程,调用它的 start() 方法,这个线程就启动了。但是它到底是怎么做到的呢?可以点进去源码看一下:
进程:是操作系统资源分配的最小单元,是操作系统对一个正在运行的程序的一种抽象,每⼀个进程都有它⾃⼰的内存空间和系统资源
线程:是操作系统能够进行运算调度的最小单元,⼀个进程会有1个或多个线程。
管程:Monitor(监视器),就是我们平时所说的锁。Monitor其实是一种同步机制,他的义务是保证(同一时间)只有一个线程可以访问被保护的数据和代码。
线程的daemon属性为true表示是守护线程,false表示是用户线程
守护线程:是一种特殊的线程,在后台默默地完成一些系统性的服务,比如垃圾回收线程
用户线程:是系统的工作线程
注意:当程序中所有用户线程执行完毕之后,不管守护线程是否结束,系统都会自动退出
设置守护线程,需要在start()方法之前进行
上一篇:Reactor 模型
下一篇:李强会见日本经济界访华团