1、多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓”知其然知其所以然”,”会用”只是”知其然”,”为什么用”才是”知其所以然”,只有达到”知其然知其所以然”的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看 ...
分类:
编程语言 时间:
2017-03-06 14:48:37
阅读次数:
216
线程概述: 多线程的目的,不是提高程序的执行速度,而是提高程序的使用率(能抢到CPU的可能比较大). 因为线程是CPU调度的基本单位,所以,当一个程序的线程较多的时候就更容易抢到cpu的资源 进程: 运行中的程序,是系统进行资源分配和调度的独立单位 每个进程都有他自己的内存空间和系统资源 线程: 是 ...
分类:
编程语言 时间:
2017-03-06 14:15:12
阅读次数:
228
多线程概念:指的是这个程序(一个进程)运行时产生了不止一个线程 一、多线程的实现方式 继承Thread 实现Runable接口 二、多线程并行与并发 并行:多个cpu实例或者多台机器同时执行一段处理逻辑,是真正的同时。 并发:通过cpu调度算法,让用户看上去同时执行,实际上从cpu操作层面不是真正的 ...
分类:
编程语言 时间:
2017-02-27 19:37:28
阅读次数:
192
1、CPU 动态优先级: 内核自动检测占用cpu时间的进程,自动调整进程的优先级 手动优先级调整:调整nice值,但是内核也会再动态调整这些手动调整优先级高的进程 CPU调度队列 0-139个优先级队列 内核从优先级由高到低挨个扫描队列, 调度策略:先到先得,轮流,完全公平(CFS), 内核调度实时 ...
分类:
其他好文 时间:
2016-12-22 14:26:04
阅读次数:
194
Python线程 Threading用于提供线程相关的操作,线程是应用程序中工作的最小单元。 上述代码创建了10个“前台”线程,然后控制器就交给了CPU,CPU根据指定算法进行调度,分片执行指令。 更多方法: start 线程准备就绪,等待CPU调度 setName 为线程设置名称 getName ...
分类:
编程语言 时间:
2016-12-17 02:16:20
阅读次数:
299
python的执行流程: 加载内存 》词法分析 》语法分析 》编译 》转换字节码 》转换成机器码 》供给CPU调度 python的编码: 1. ASCII 2的256次表示。 2. UNICODE 最好16位表示2字节 3. UTF-8 能就8位表示就用8位表示,节省资源。 python的注释: 字 ...
分类:
编程语言 时间:
2016-12-12 23:56:19
阅读次数:
400
重新学习梳理下。 进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。进程和线程对比: (1) 数据共享、同步 多进程:数据共享复杂,需要用IPC;数据是分开的,同步简单 多线程:因为共享进程数据,数据共享简单,但也是因为这个原因导致同步复杂 总结:各有优势 (2) 内存、CPU 多进 ...
分类:
编程语言 时间:
2016-11-16 11:50:56
阅读次数:
137
并发不一定要依赖多线程(如PHP中很常见的多进程并发),但是在Java里面谈论并发,大多数都与线程脱不开关系。 线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度(线程是CPU调度的基本单位)。 ...
分类:
编程语言 时间:
2016-11-10 16:49:04
阅读次数:
206
1:linux线程和进程的区别? 进程是程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。一个进程由几个线程 ...
分类:
编程语言 时间:
2016-11-05 14:44:59
阅读次数:
269
进程是系统进行资源分配和调度的一个独立单位。 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源,但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。 进程和线程的主要差别在于它们是不同的操 ...
分类:
编程语言 时间:
2016-10-30 16:41:40
阅读次数:
211