JAVA线程

来源:互联网 发布:网络彩票代购 编辑:程序博客网 时间:2024/05/16 10:34
 1、进程:正在运行中的程序
每一个进程执行都有一个执行路径,或者叫控制单元。
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]+" ");     }}}}


0 0
原创粉丝点击