线程的基本概念 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。线程最直接的理解就是“轻量级进程”,它是一个基本的CPU执行单元,也是程序执行流的最小单元,由线程ID、程序计数器、寄存器集合和堆 ...
分类:
编程语言 时间:
2017-04-13 17:01:40
阅读次数:
214
jobtracker存在单点故障问题 jobtracker只支持mapreduce,计算框架不具有可扩展性 jobtracker是性能瓶颈 yarn可以整合不同的计算框架,提高资源利用率 yarn的基本架构 yarn运行过程 yarn容错性 Resource Manager 存在单点故障 正在基于z ...
分类:
其他好文 时间:
2017-04-08 21:29:25
阅读次数:
267
一 引子 数据中心虚拟化成为了趋势,最典型的场景莫过于:对数据中心的服务器进行虚拟化,来提高资源利用率,同时降低单位能耗。 但是,随着数据中心虚拟化程度的不断提高、虚拟化服务器规模的不断扩大,带来了巨大的管理压力。 >这就孕育了云计算诞生的条件。 ps:在大规模虚拟化的基础上,实现了自动化管理和集中 ...
分类:
其他好文 时间:
2017-03-25 19:59:12
阅读次数:
1269
OpenVZ的是免费的开源软件,基于GNU GPL协议。 OpenVZ的是基于Linux的容器虚拟化。 OpenVZ在一台服务器上能够创建创建多个安全隔离的Linux容器(也称为虚拟环境或的VPS),实现更好的服务器资源利用率并确保应用程序不冲突。每个容器运行都类似于单台独立的服务器;一个容器可以独 ...
分类:
其他好文 时间:
2017-03-15 22:50:27
阅读次数:
431
操作系统中引入进程的目的,是为了描述和实现多个程序的并发执行,以改善资源利用率以及提高系统吞吐量。那为什么还需要引入线程呢?下面我们先来回顾一下什么是进程: 进程有两个基本属性:·资源的拥有者:给每个进程分配一虚拟地址空间,保存进程影像,控制一些资源(文件、I/O设备),有状态、优先级、调度。·调度 ...
分类:
编程语言 时间:
2017-03-15 22:28:23
阅读次数:
296
多线程的优缺点 多线程的优点能适当提高程序的执行效率能适当提高资源利用率(CPU、内存利用率)多线程的缺点创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K), ...
分类:
编程语言 时间:
2017-03-14 11:00:32
阅读次数:
153
军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 (2)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间 ...
分类:
数据库 时间:
2017-03-08 11:16:25
阅读次数:
239
概念:可以理解为在进程中独立运行的子任务。比如,QQ.exe在运行时就有很多子任务在运行,好友视屏线程,下载文件线程,传输数据线程等等。 优点:1、提升CPU资源利用率,提升系统性能。 一、多线程的实现 1.1、继承Thread类(extends Thread),Thread类实现了Runnable ...
分类:
编程语言 时间:
2017-03-07 20:25:37
阅读次数:
223
在最早发明计算机的时候,是没有操作系统的。后来为了提高资源利用率、增强计算机系统性能,后来伴随着计算机的发展而日益完善起来。今天我写这样一篇操作系统发展史,文本资料多来源于百度搜索的结果,加上自己的拼接,如有雷同,纯属巧合。 第一阶段:手工操作(无操作系统) 步骤简介:先把程序纸带(或卡片)装上计算 ...
分类:
其他好文 时间:
2017-03-07 16:43:49
阅读次数:
197
读完本文你将了解:
多线程的优点
1提高资源利用率
2响应更快
多线程的缺点
1增加资源消耗
2上下文切换的开销
3设计编码测试的复杂度增加
Java 内存模型与 CPU 内存简介
Java 中的堆
...
分类:
其他好文 时间:
2017-03-01 11:08:08
阅读次数:
236