您的位置:首页 > 其它

线程进程概述举例

2012-04-17 11:16 316 查看
android培训java培训、期待与您交流!

/*

进程:是一个正在执行的程序。

每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或叫一个控制单元。

线程:就是进程中的一个独立的控制单元。

线程在控制着进程的执行。

一个进程中至少有一个线程。

Java VM 启动的时候会有一个进程java.exe。

该进程中至少一个线程负责java程序的执行。

而且这个线程运行的代码存在于main方法中。

该线程称之为主线程。

扩展:其实更细节说明jvm,jvm启动时不止一个线程,还有负责垃圾回收机制的线程。

1,如何正赛自定义的代码中,自定义一个线程呢?

通过对api的查找,java已经提供了对线程这类事物的描述,就是Thread类。

创建线程的第一种方式:继承Thread类。

步骤:

1.定义类继承Thread类。

2,复写Thread类中的run方法。

目的:将定义的代码存储在run方法中,让线程运行。

3,调用线程的start的方法,该方法有两个作用:1启动线程,2调用run方法。

发现运行结果每次都不同。

多线程特性:随机性,谁抢到谁执行,至于执行多长时间,cpu说了算。

为什么要覆盖run方法呢?

Thread类用于描述线程。

该类就定义了一个功能,用于存储线程要执行的代码,该存储功能就是run方法。

也就是说Thread类中的run方法,用于存储线程要运行的代码。

*/

class Demo extends Thread

{

public void run()

{

sleep(10);

for(int i = 0; i<60;i++)

System.out.println("demo run"+i);

}

}

class ThreadDemo

{

public static void main(String[] args)

{

/*for (int i = 0;i<400 ;i++ )

{

System.out.println("Hello World!");

}*/

Demo d = new Demo();//创建好一个线程。

d.start();//开启线程并执行该线程的run方法。

//d.run();//仅仅是对象调用方法,而线程创建了,并没有运行。

for (int i = 0;i<60;i++ )

{

System.out.println("Hello World!"+i);

}

}

}

android培训java培训、期待与您交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: