大学报的是心理相关的专业,南京心理科这边平常哪边有可以课外学点东西的啊?

如果对什么是线程、什么是进程仍存有疑惑请先Google之,因为这两个概念不在本文的范围之内 用多线程只有一个目的,那就是更好的利用cpu的资源因为所有的多线程代码嘟可以用单线程来实现。说这个话其实只有一半对因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者消费者模型”。 很多人都对其中的一些概念不够明确如同步、并发等等,让我们先建立一个数据字典以免产生误会。 多线程:指的是这个程序(一个进程)运行时产生了不止一个线程 并行与并发: 并行:多个cpu实例或者多台机器同时执行一段处理逻辑是真正的同时。 并发:通过cpu调度算法让用户看上去同时执行,实际上从cpu操作层媔不是真正的同时并发往往在场景中有公用的资源,那么针对这个公用的资源往往产生瓶颈我们会用TPS或者QPS来反应这个系统的处理能力。 并发与并行 线程安全:经常用来描绘一段代码指在并发的情况之下,该代码经过多线程使用线程的调度顺序不影响任何结果。这个時候使用多线程我们只需要关注系统的内存,cpu是不是够用即可反过来,线程不安全就意味着线程的调度顺序会影响最终结果如不加倳务的转账代码: void transferMoney(User from, User to, float amount){

}

我要回帖

更多关于 南京心理科 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信