Javamain方法如何弄清进程问题

来源:计算机等级考试    发布时间:2012-08-29    计算机等级考试视频    评论

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

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

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

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

接触多线程

8.            class MyThread extends Thread{  

9.            public void run(){  

10.        System.out.println("Thread say:Hello,World!");  

11.        }  

12.        }  

13.        public class MoreThreads{  

14.        public static void main(String[] args){  

15.        new MyThread();  

16.        new MyThread().start();  

17.        System.out.println("Main say:Hello,World");  

18.        }  

19.        }  

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

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

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

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

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答