java中main方法启动的是一个进程还是一个线程

转载 2015年09月30日 13:45:26

出自:https://note.youdao.com/share/?id=85febc3ab33cc00102c024d04ef2ee09&type=note#/

是一个线程也是一个进程,一个java程序启动后它就是一个进程,进程相当于一个空盒,它只提供资源装载的空间,具体的调度并不是由进程来完成的,而是由线程来完成的。一个java程序从main开始之后,进程启动,为整个程序提供各种资源,而此时将启动一个线程,这个线程就是主线程,它将调度资源,进行具体的操作。Thread、Runnable的开启的线程是主线程下的子线程,是父子关系,此时该java程序即为多线程的,这些线程共同进行资源的调度和执行。

结论:java中main方法启动的是一个进程也是一个主线程,main方法里面的其他线程均为子线程

读过之后,想起来,大概如果main线程休眠,让出了cpu,那么其他线程也不能执行了。×错误

main休眠时,其他线程是可以执行的,但如果main线程是wait等待状态,其他子线程大概就不能执行了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 5,170评论 0 23
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,871评论 3 53
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,083评论 19 139
  • 很多英语学得好的都在说背字典,记了多少单词,每天背几篇新概念课文,我记忆力不好,孩子也不喜欢背课文。 ...
    老鹰_72cc阅读 372评论 0 0
  • 连锁店的收银是怎么管理的 比如说,会员办卡了,刷卡是怎么刷的? 刷会员卡的话是通过什么办法来实现的啊? 如果是体验...
    酷小猴儿阅读 2,332评论 0 1