• java进程和线程


    进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以有多个线程。比如在Windows系统中,一个运行的xx.exe就是一个进程。

    Java程序的进程里有几个线程:主线程, 垃圾回收线程(后台线程)

    线程是指进程中的一个执行任务(控制单元),一个进程中可以运行多个线程,多个线程可共享数据。

    多进程:操作系统中同时运行的多个程序;

    多线程:在同一个进程中同时运行的多个任务;

    一个进程至少有一个线程,为了提高效率,可以在一个进程中开启多个控制单元。 

    并发运行。如:多线程下载软件。 

    可以完成同时运行,但是通过程序运行的结果发现,虽然同时运行,但是每一次结果都不一致。 

    因为多线程存在一个特性:随机性。 

    造成的原因:CPU在瞬间不断切换去处理各个线程而导致的。 

    可以理解成多个线程在抢cpu资源。 

    我的总结:

    多线程下载:此时线程可以理解为下载的通道,一个线程就是一个文件的下载通道,多线程也就是同时开起好几个下载通道.当服务器提供下载服务时,使用下载者是共享带宽的,在优先级相同的情况下,

    总服务器会对总下载线程进行平均分配。不难理解,如果你线程多的话,那下载的越快。现流行的下载软件都支持多线程。

     

    多线程是为了同步完成多项任务,不是为了提供运行效率,通过提高资源使用效率来提高系统的效率.

    线程是在同一时间需要完成多项任务的时候实现的.

  • 相关阅读:
    块结构在文件中的表示IOB【转载】
    LSTM输入层、隐含层及输出层参数理解【转载】
    L3-002 特殊堆栈 (30 分) 模拟stl
    L1-006 连续因子 (20 分) 模拟
    L2-014 列车调度 (25 分)
    L3-021 神坛 (30 分) 计算几何
    P1156 垃圾陷阱 DP
    P1063 能量项链 区间dp
    P1040 加分二叉树 区间dp
    P1605 迷宫 dfs回溯法
  • 原文地址:https://www.cnblogs.com/fanweisheng/p/11132263.html
Copyright © 2020-2023  润新知