Java JVM进程程序员的第一堂课

开发 后端
Java JVM进程是每个Java程序员都在使用的一个语法,下面我们就看看如何才能更好的使用Java JVM进程,希望大家有所收获。

Java JVM进程在无处不在的出现,其实我们不断的学习中就会发现,Java JVM进程十分有意思。现在发生了什么呢?每一个java程序员,从他开始学习java的***分钟里都会接触到这个问题,但是,你知道它到底发生发什么?#t#

Java JVM进程被启动,在同一个JVM进程中,有且只有一个进程,就是它自己。然后在这个JVM环境中,所有程序的运行都是以线程来运行。JVM***会产生一个主线程,由它来运行指定程序的入口点。在这个程序中,就是主线程从main方法开始运行。当main方法结束后,主线程运行完成。JVM进程也随之退出。

我们看到的是一个主线程在运行main方法,这样的只有一个线程执行程序逻辑的流程我们称

之为单线程。这是Java JVM进程提供给我们的单线程环境,事实上,JVM底层还至少有垃圾回收这样的后台线程以及其它非java线程,但这些线程对我们而言不可访问,我们只认为它是单线程的。

主线程是JVM自己启动的,在这里它不是从线程对象产生的。在这个线程中,它运行了main方法这个指令序列。理解它,但它没有更多可以研究的内容。

接触多线程

 

  1. class MyThread extends Thread{  
  2. public void run(){  
  3. System.out.println("Thread say:Hello,World!");  
  4. }  
  5. }  
  6. public class MoreThreads{  
  7. public static void main(String[] args){  
  8. new MyThread();  
  9. new MyThread().start();  
  10. System.out.println("Main say:Hello,World");  
  11. }  
  12. }  

 

执行这个程序,main方法***行产生了一个线程对象,但并没有线程启动。

main方法第二行产生了一个线程对象,并启动了一个线程。

main方法第三行,产生并启动一个线程后,主线程自己也继续执行其它语句。

我们先不研究Thread对象的具体内容,稍微来回想一下上面的两个概念,线程对象和线程。在Java JVM进程中,线程对象是Java JVM进程产生的一个普通的Object子类。而线程是CPU分配给这个对象的一个运行过程。我们说的这个线程在干什么,不是说一个线程对象在干什么,而是这个运行过程在干什么。如果一时想不明白,不要急,但你要记得它们不是一回事就行了。

 

责任编辑:张浩 来源: 驱动之家
相关推荐

2020-06-01 17:56:23

华为教育儿童节

2012-11-02 14:37:58

代码编程语言

2014-10-15 10:41:17

乔布斯管理苹果

2018-06-27 16:12:13

智慧课堂

2014-04-03 17:16:08

红帽

2012-04-23 10:08:42

JVM程序员

2013-05-31 09:05:47

2011-08-12 11:32:32

2011-08-12 11:32:32

2017-12-22 10:55:35

教育云

2014-01-16 14:06:18

软件开发团队管理

2013-11-04 10:32:01

Facebook女程序员

2012-11-08 09:49:30

C++Java程序员

2019-04-03 18:09:24

智慧教室教育信息化锐捷

2011-05-30 14:50:56

程序员

2014-07-29 10:30:16

JavaJava程序员

2013-08-20 09:33:59

程序员

2012-11-02 13:47:31

Java程序员编程

2012-10-19 09:27:23

Ruby

2019-01-02 07:36:28

微软 Windows 程序员
点赞
收藏

51CTO技术栈公众号