1、进程:正在运行中的程序
每一个进程执行都有一个执行路径,或者叫控制单元。
2、线程:进程中一个独立的控制单元。
线程在控制着进程的执行。一个进程中至少有一个线程
扩展:其实JVM本身就是一个多线程,主线程负责逻辑运算,
还有一个负责垃圾回收。
线程中为什么要重写run()方法?
Thread类用于描述线程,该类就定义了一个功能,用于存储
每一个进程执行都有一个执行路径,或者叫控制单元。
2、线程:进程中一个独立的控制单元。
线程在控制着进程的执行。一个进程中至少有一个线程
扩展:其实JVM本身就是一个多线程,主线程负责逻辑运算,
还有一个负责垃圾回收。
线程中为什么要重写run()方法?
Thread类用于描述线程,该类就定义了一个功能,用于存储
线程要执行的代码,run()方法就是存储功能。
public class ThredDemo {
private static int[] datas={15,20,23,12,10};
public static void main(String[] args) {
CustomThread thread=new CustomThread();
/**
* 区别:
* start()表明启动了子线程,排序方法在子线程中运行
* run()没有启动子线程,就是普通的调用,排序方法仍然在主线程中执行
*/
thread.start();
thread.run();
}
private static class CustomThread extends Thread
{
public void run()
{
int temp=0;
for(int i=0;i<datas.length;i++)
{
for(int j=datas.length-1;j>i;j--)
{
if(datas[j]>datas[j-1])
{
temp=datas[j];
datas[j]=datas[j-1];
datas[j-1]=temp;
}
}
}
System.out.println("排序后:");
for(int i=0;i<datas.length;i++)
{
System.out.print(datas[i]+" ");
}
}
}
}