多线程编程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程编程相关的知识,希望对你有一定的参考价值。

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

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

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

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

以上是关于多线程编程的主要内容,如果未能解决你的问题,请参考以下文章

VB.net多线程编程问题

多线程实践—Python多线程编程

多线程多进程和线程池编程

多线程编程学习笔记——线程池

多线程编程学习笔记——线程同步

python --- 基础多线程编程