线程知识点

概念

线程和进程的区别

一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。

线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。

多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。

线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。

创建线程的两种方式

1. 继承Thread类,扩展线程

2. 实现Runnable接口

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

推荐阅读更多精彩内容

  • 操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行...
    无名氏000阅读 2,642评论 1 1
  • Java8张图 11、字符串不变性 12、equals()方法、hashCode()方法的区别 13、...
    Miley_MOJIE阅读 9,148评论 0 11
  • 六祖大师偈颂 菩提本无树, 明镜亦非台。 本来无一物, 何处惹尘埃。 六祖坛经之【有情来下种,因地果还生(1)】 ...
    小吴桥阅读 8,374评论 0 3
  • 1.新的航海技能并不只限于西南太平洋,大约在35000年前就有人类抵达日本,而在大约30000年前就有人抵达中国台...
    hanxuerping阅读 1,072评论 0 0
  • 今日积极主动的事件有三件。 第一件,成功拿到保险。 第二件,进行合同谈判。 第三件,决定12月份南京行,选票,敲定...
    蘑菇蘑菇要盛开阅读 897评论 0 0