[quote=引用 17 楼 sdghchj 的回复:] 线程较多,都是死循环。 其实你可以直接回答说不知道,然后返问答案,因为有可能面试官自己也就是在钓鱼而已。
[quote=引用 4 楼 sp1234 的回复:] 只要是跑着的线程,那么都是占用CPU的线程。你如果没有对于线程有准确的(通常也不可能有)预估占用率,那么其实也就没有理由追究这个指标。通常先从基本理念上仔细衡量一下有没有明显是多余地、干了不必要的事情的线程。比如说许多系统即使10万客户端同时在线通讯往往只有几个、十几个线程就够了,而又的人弄多少线程在跑?这类问题设计先处理掉。 然后整个系统就是要有水平扩展的准备。
线程较多,都是死循环。 其实你可以直接回答说不知道,然后返问答案,因为有可能面试官自己也就是在钓鱼而已。
只要是跑着的线程,那么都是占用CPU的线程。你如果没有对于线程有准确的(通常也不可能有)预估占用率,那么其实也就没有理由追究这个指标。通常先从基本理念上仔细衡量一下有没有明显是多余地、干了不必要的事情的线程。比如说许多系统即使10万客户端同时在线通讯往往只有几个、十几个线程就够了,而又的人弄多少线程在跑?这类问题设计先处理掉。 然后整个系统就是要有水平扩展的准备。
使用多线程就是为了提高 CPU 的利用率
110,545
社区成员
642,580
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧