lesson1

发布时间:2020-07-27 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了lesson1脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、进程和线程的理解

我们可以把Windows中运行的每一个.exe理解为一个进程,这个进程里面又包含着诸多的线程,例如我们运行着QQ,这是一个进程,同时我们在这个进程里跑着聊天、文件传输、视频语音、微云等线程,进程就相当于我们开启了某项服务,服务有在做不同的事。

单线程和多线程的效率自然不必赘述,当然多线程要快,这也是为什么我们从最开始的单核CPU发展到现在的多核多线程,单线程就像我们聚餐去了一家小饭店,获取了吃饭服务,只是这家小店是夫妻档,只有一个厨师,当人多或者点菜较多时只能一个一个来,毕竟只有一个厨子一个锅;多线程就像我们去了大饭店,我们同样只是点击了吃饭服务,但有N多的进程同时为我们服务,洗菜择菜切菜的N个进程、烧菜的N个进程、上菜的N个进程,上菜的效率固然要高出很多。CPU就相当于大堂经理,因为有多个线程提供调用。多线程是异步的,烧土豆丝的和烧红烧肉的并不相互影响,线程的调用也是随机的。一个进程的运行至少一个线程在运行响应,饭店里都在闲着,说明没有人点吃饭的服务。

这些都被詹姆斯.高斯林涉及到了Java里面。这些线程都在Java虚拟机里默默的运行着,如主函数main()方法。

    public static void main(String[] args) {
        System.out.println(Thread.currentThread().getName());
    }

控制台输出:main

总结

以上是脚本之家为你收集整理的lesson1全部内容,希望文章能够帮你解决lesson1所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!