java多线程1.1
什么是多线程?简单的理解就是以前的java代码是重上往下进行执行,这就是一个线程,这叫做单线程。那多线程是什么呢?就是代码可以交替的执行多个线程的代码并且互不影响,称之为多线程。
什么是线程与进程区别是什么
每个运行的程序就是一个进程。每个进程可以包含一个或多个线程,线程是一组指令的集合,它可以在程序里面独立的执行。已可以理解为代码运行的上下文,所以线程是轻量级的进程。它负责在单个程序里执行多个任务,由操作系统负责多个线程的调度和执行。
为什么要用多线程
使用多线程可以把占据时间比较长的程序中的任务放到后台去处理,程序的运行速度可能会加快。如果大量的线程可能会影响性能,因为操作系统需要在它们之间进行切换,创建线程需要更多的内存空间,线程的中止需要考虑对待程序运行的影响,通常数据是在多个线程进行共享的,需要防止死锁情况的发生
总结:进程就是所有线程的集合,每一个线程就是进程的一个执行路径。
多线程应用场景
主要能提现到多线程提高程序效率,举例迅雷多线程下载,分批发送短信,数据库线程池等等。