java之线程

Posted

tags:

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

一、线程概述

        现在几乎所有的操作系统都支持同时运行多个任务,通常来说,一个任务就是一个程序,每一个运行之中的程序就是进程。当一个程序运行时,

内部包含了多个顺序执行流,每一个顺序执行流就是说一个线程。

二、线程和进程

  所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成了一个进程。进程是处于运行中的程序,并且具有一定的独立功能,进程是系统

进行资源分配和调度的一个单元。

  进程包含三个特性:

  • 独立性:进程是系统中独立存在的实体,他可以拥有自己独立的资源,每个进程都有自己独立的私有空间。
  • 动态性:进程与程序的主要区别是程序是一个静态的指令集合,二进程是一个正在系统中活动的指令集合,进程有自己的生命周期以及其他的状态。
  • 并发性:多个进程可以在单个处理器上执行,多个进程之间不会相互影响。

   线程是进程的组成部分,一个进程可以拥有多个线程,一个线程必须有一个父进程。

   多线程拓展了多进程的概念,是的同一个进程可以并发处理多个任务

   线程是独立的,他并不知道父进程中是否还有其他的线程存在

   一个线程可以创建或者撤销另一个线程,同一个进程中多个线程可以并发执行

  三、多线程的优势:

    

    线程之间共享内存非常容易,使得程序的并发性高

    多线程实现多任务比多进程高

    

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

java是不是存在父线程子线程之说

JAVA开发知识之Java的线程

Java--多线程之join,yield,sleep;线程优先级;定时器;守护线程

Java总结之线程

Java 多线程之守护线程(Daemon)

Java多线程之线程池