2019-04-02

java多线程1.1

什么是多线程?简单的理解就是以前的java代码是重上往下进行执行,这就是一个线程,这叫做单线程。那多线程是什么呢?就是代码可以交替的执行多个线程的代码并且互不影响,称之为多线程。

什么是线程与进程区别是什么

每个运行的程序就是一个进程。每个进程可以包含一个或多个线程,线程是一组指令的集合,它可以在程序里面独立的执行。已可以理解为代码运行的上下文,所以线程是轻量级的进程。它负责在单个程序里执行多个任务,由操作系统负责多个线程的调度和执行。

为什么要用多线程

使用多线程可以把占据时间比较长的程序中的任务放到后台去处理,程序的运行速度可能会加快。如果大量的线程可能会影响性能,因为操作系统需要在它们之间进行切换,创建线程需要更多的内存空间,线程的中止需要考虑对待程序运行的影响,通常数据是在多个线程进行共享的,需要防止死锁情况的发生

总结:进程就是所有线程的集合,每一个线程就是进程的一个执行路径。

多线程应用场景

主要能提现到多线程提高程序效率,举例迅雷多线程下载,分批发送短信,数据库线程池等等。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。