美文网首页
线程知识点

线程知识点

作者: wy_sure | 来源:发表于2017-10-31 12:11 被阅读0次

    概念

    线程和进程的区别

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

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

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

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

    创建线程的两种方式

    1. 继承Thread类,扩展线程

    2. 实现Runnable接口

    相关文章

      网友评论

          本文标题:线程知识点

          本文链接:https://www.haomeiwen.com/subject/hbavpxtx.html