首页 > 代码库 > 多线程编程

多线程编程

  现代计算机都可以由操作系统完成并发的多任务处理。一个正在运行的程序通常称为一个进程,进程是一种“自包容”的运行程序,由操作系统直接管理,自动运行,拥有独立的内存空间,在进行多个进程任务是,如操作系统同时运行管理,切换进程,会导致效率下降,增大资源开销,在此基础上现在操作系统在进程的基础下划分出了线程的概念,线程作为进程内部的单一的顺序控制流,一个进程空间可以存在多个共享的线程任务,通过多个线程任务实现多任务处理。

  java多线程编程主要依赖于Thread类,Runnable接口实现。存放在java.lang包中,在编程过程中可以直接调用。

  创建线程可以采用两种方式,第一是可以通过继承线程类Thread类,Thread类中嵌入了一个虚拟的CPU,构造一个线程时通过内容的虚拟CPU获取所需代码和完成数据处理,提供的一些方法可以完成运行和控制功能,主要是需要完成run()方法的重写。第二是可以通过实现Runnable接口,该接口为所有线程执行的任务定义了一个公共规范,同时提供单独的一个run()方法,供接口实现类完成方法的实现,run()方法中的实现代码就是线程所需要执行的代码。

  线程通过调用start()方法完成启动,调用start方法可以在主线程外开启一个新的子线程任务,实现多线程编码。

多线程编程