欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

《JAVA 进阶: 线程》

程序员文章站 2022-05-12 22:31:06
...

一、基本概念

程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。
进程(process)是程序的一次执行过程,或是正在运行的一个程序。动态过程:有它自身的产生、存在和消亡的过程。
如:运行中的QQ,运行中的MP3播放器
程序是静态的,进程是动态的
线程(thread),进程可进一步细化为线程,是一个程序内部的一条执行路径。
若一个程序可同一时间执行多个线程,就是支持多线程的
 

进程与多线程

《JAVA 进阶: 线程》

每个Java程序都有一个隐含的主线程: main 方法

 

何时需要多线程

程序需要同时执行两个或多个任务。
程序需要实现一些需要等待的任务时,如用户输入、文件读写操作、网络操作、搜索等。
需要一些后台运行的程序时。
 

单线程的创建和启动

此程序非多线程!

public class Sample {
	public void method1(String str){
		System.out.println(str);
	}
	public void method2(String str){
		method1(str);
	}
	public static void main(String[] args) {
		Sample  s = new Sample();
		s.method2("hello!");
	}
}

 

多线程的创建和启动

Java语言的JVM允许程序运行多个线程,它通过java.lang.Thread类来实现。

Thread类的特性
每个线程都是通过某个特定Thread对象的run()方法来完成操作的,经常把run()方法的主体称为线程体
通过该Thread对象的start()方法来调用这个线程
《JAVA 进阶: 线程》

 

 

 

 

 

 

 

 

 

相关标签: JAVA基础与进阶