什么是线程
- 用来执行应用程序中的代码
- 在一个进程内部,可以有很多线程
- 在一个线程内部,同时只可以干一件事
- 而且传统的开发方式大部分都是i/o阻塞的
- 所以需要多线程来更好的利用硬件资源
- 给人带来一种错觉:线程越多越好
多线程都是假的,因为只有一个cpu(单核)
线程之间共享某些数据,同步某个状态都很麻烦
更致命的是:
-创建线程耗费
-线程数量有限
-cpu 在不同线程之间转换,有上下文转换,这个转换非常耗时
多线程都是假的,因为只有一个cpu(单核)
线程之间共享某些数据,同步某个状态都很麻烦
更致命的是:
-创建线程耗费
-线程数量有限
-cpu 在不同线程之间转换,有上下文转换,这个转换非常耗时