一.概念1.进程1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。1.3举例java VM:Java VM启动的时候会有一个进程 ...
一.概念
1.进程
1.1进程:是一个正在进行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
1.2线程:就是进程中一个独立的控制单元,线程在控制着进程的执行,一个进程中至少有一个线程。
1.3举例java VM:
Java VM启动的时候会有一个进程java.exe,该进程中至少有一个线程在负责java程序的运行,而且这个线程运行的代码存在于main方法中,该线程称之为主线程。扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程
2.多线程存在的意义:提高执行效率
二.多线程的创建
1.多线程创建的第一种方式,继承Thread类
1.1定义类继承Thread,复写Thread类中的run方法是为了将自定义的代码存储到run方法中,让线程运行
1.2调用线程的start方法,该方法有两个作用:启动线程,调用run方法
1.3多线程运行的时候,运行结果每一次都不同,因为多个线程都获取cpu的执行权,cpu执行到谁,谁就运行,明确一点,在某一个时刻,只能有一个程序在运行。(多核除外),cpu在做着快速的切换,以到达看上去是同时运行的效果。我们可以形象把多线程的运行行为在互抢cpu的执行权。这就是多线程的一个特性,随机性。谁抢到,谁执行,至于执行多久,cpu说了算。
1 public class Demo extends Thread{ 2 public void run(){ 3 for (int x = 0; x < 60; x++) { 4 System.out.println(this.getName()+"demo run---"+x); 5 } 6 } 7 8 public static void main(String[] args) { 9 Demo d=new Demo();//创建一个线程10 d.start();//开启线程,并执行该线程的run方法11 d.run(); //仅仅是对象调用方法,而线程创建了但并没有运行12 for (int x = 0; x < 60; x++) {13 System.out.println("Hello World---"+x);14 }15 }16 17 }
原标题:java多线程基本使用
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。