并发性(concurrency)和并行性(parallel)是两个概念,并行是指在同一时刻,有多条指令在多个处理器上同时执行;并发指在同一时刻只能有一条指令执行,但多个进程指令被快速轮换执行,使得宏观上具有多个进程同时执行的效果。
多线程编程优点:
进程之间不能共享内存,但线程之间共享内存非常容易。
系统创建线程所分配的资源相对创建进程而言,代价非常小。
Java中实现线程的方式目前有三种:
一:继承Thread类创建线程类
packagecom.clzhang.sample.thread;//通过继承Thread类来创建线程类
public class ThreadByExtends extendsThread {private inti;
@Overridepublic voidrun() {//当线程类继承Thread类时,直接使用this即可获取当前线程句柄。//因此可以直接调用getName()方法返回当前线程的名称。
System.out.println("当前线程名称是:" +getName());for (; i < 5; i++) {
System.out.println(getName()+ ":" +i);try{//保证让别的线程也有执行的机会
Thread.sleep(10);
}catch(InterruptedException e) {
}
}
}public static voidmain(String[] args) {//静态方法没有this,只能通过Thread.currentThread获取当前线