多线程1-线程和进程的实现

2/22/2017来源:ASP.NET技巧人气:1432

线程与进程

线程:程序中单独顺序的控制流 线程本身依靠程序进行运行 线程是程序中的顺序控制流,只能使用分配给程序的资源和环境

进程:执行中的程序 一个进程可以包含一个或多个线程 一个进程至少要包含一个线程

单线程: 程序中只存在一个线程,实际上主方法就是一个主线程 多线程: 多线程是在程序中运行多个任务 多线程的目的是更好的使用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(); } }