线程与进程
线程:程序中单独顺序的控制流
线程本身依靠程序进行运行
线程是程序中的顺序控制流,只能使用分配给程序的资源和环境进程:执行中的程序
一个进程可以包含一个或多个线程
一个进程至少要包含一个线程- 单线程:
程序中只存在一个线程,实际上主方法就是一个主线程 - 多线程:
多线程是在程序中运行多个任务
多线程的目的是更好的使用CPU资源
线程的实现
1.在Java中,线程的实现有两种:
继承Thread类
实现Runnable接口
//继承Thread类
public class MyThread extends Thread{
public void run(){
for(int i=1;i<=100;i++){
System.out.println("run:"+i);
}
}
//main方法
public static void main(String[] args){
MyThread t1=new MyThread();
t1.start();
}
}
//实现runnable接口
public class MyRunnable implements Runnable{
private String name;
public MyRunable(String name){
this.name=name;
}
public void run(){
for(int i=1;i<=100;i++){
System.out.println(name+":"+i);
}
}
//main方法
public static void main(String[] args){
MyRunnable r1=new MyRunnable("A");
MyRunnable r2=new MyRunnable("B");
Thread t1=new Thread(r1);
Thread t2=new Thread(r2);
t1.start();
t2.start();
}
}