你的位置:首页 > 软件开发 > Java > java多线程基本使用

java多线程基本使用

发布时间:2016-11-07 01:00:49
一.概念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说了算。

java多线程基本使用java多线程基本使用
 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 (#换成@)。