多线程:
Dos特点:单任务执行。
Windows:多任务。
程序:有序的严谨的指令集合
进程:程序在并发环境下的执行过程
程序+数据+进程控制块 = 进程
一个程序可对应多个进程。
线程:一个进程中的多个线程可并发执行,并发度高,线程共享其进程的资源
多线程编程:
编程简单,效率高,易于资源共享。
线程同步:
指在一段程序执行的过程中,其他线程都会等待该线程执行完毕,才会执行其他进程。
线程的实现:
1: 继承Thread 类
2:实现Runnable接口
线程在执行过程中是无序的,谁先抢占到资源谁先运行
package Test_Thread;
public class My_Thread_runnable implements Runnable {
@Override
public void run() {
for (int i = 0;i < 5000; i++){
System.out.println("子函数---------------------------------------------------");
}
}
public static void main(String[] args) {
My_Thread_runnable m = new My_Thread_runnable();
new Thread(m).start();
for (int i = 0;i < 5000; i++){
System.out.println("主函数");
}
}
}
package Test_Thread;
public class My_Thread_runnable implements Runnable {
@Override
public void run() {
for (int i = 0;i < 5000; i++){
System.out.println("子函数---------------------------------------------------");
}
}
public static void main(String[] args) {
My_Thread_runnable m = new My_Thread_runnable();
new Thread(m).start();
for (int i = 0;i < 5000; i++){
System.out.println("主函数");
}
}
}