lesson1

Posted ckxlovejava

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章

[CODIlity]LESSON1&LESSON2

tzl?lesson1

python入门及进阶学习记 lesson1

standford cs229 lesson1

c_cpp Lesson1.cpp

php lesson1