线程进程概述举例

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培训、期待与您交流!


你可能感兴趣的:(学习笔记)