黑马程序员 java培训第二十一天笔记1.什么是线程线程是程序执行的一条路径,一个进程中可以包含多条线程多线程并发执行可以提高程序的效率, 可以同时完成多项工作2多线程(多线程并行和并发的区别) 并行就是两个任务同时运行,就是甲任务进行的同时,乙任务也在进行。(需要多核 CPU)并发是指两个任务都请...
分类:
其他好文 时间:
2015-04-16 06:35:58
阅读次数:
148
引言 在之前的《创建无阻塞的异步调用》中,已经介绍过异步调用的编写步骤和实施原理。异步调用是CLR为开发者提供的一种重要的编程手段,它也是构建高性能、可伸缩应用程序的关键。在多核CPU越来越普及的今天,异步编程允许使用非常少的线程执行很多操作。我们通常使用异步完成许多计算型、IO型的复杂、耗时操作....
分类:
编程语言 时间:
2015-04-08 12:36:00
阅读次数:
215
1、对于单核CPU的话,线程之间是交替执行的,多核CPU的话则是并发执行。2、顺提一下数据的两种解析方式:xml和json。xml 可扩展标记语言,是一种数据交换格式,解析方式一般分为两种Dom和Sax解析。Dom解析:把整个数据看做是一个Dom对象,将他们一次性读入内存,功耗大,解析难度低。Sax...
分类:
编程语言 时间:
2015-04-01 17:28:52
阅读次数:
137
线程使用Instruments的CPU strategy view查看代码如何在多核CPU中执行。创建线程可以使用POSIX 线程API,或者NSThread(封装POSIX 线程API)。下面是并发4个线程在一百万个数字中找最小值和最大值的pthread例子:#import struct thre...
分类:
移动开发 时间:
2015-03-19 20:14:46
阅读次数:
160
多核CPU运行模式主要有以下三种: ?非对称多处理(Asymmetric multiprocessing,AMP)——每个CPU内核运行一个独立的操作系统或同一操作系统的独立实例(instantiation)。 ?对称多处理(Symmetric multiprocessing,SMP)——一个操.....
分类:
其他好文 时间:
2015-03-14 10:50:28
阅读次数:
153
本文为原创,转载请注明:http://www.cnblogs.com/tolimit/引言 上期文章linux调度器源码分析 - 概述(一)已经把调度器相关的数据结构介绍了一遍,本篇着重通过代码说明调度器在系统启动初始化阶段是如何初始化和工作的。通过上期文章我们知道,在多核CPU和SMP系统中,每....
分类:
系统相关 时间:
2015-03-04 16:19:00
阅读次数:
152
JDK 8 对 Lambda 函数编程的支持,浅的来说无非是引入了一些新的语法结构,是继JDK5 引入的Generics后又一项对大家编码方式的一种革新,如果你不跟上的话,恐怕过段时间,你会认为Java代码成了火星语。深的来说,Java是在语言级进一步支持多核CPU的环境下的并行处理,这在Stream API 中可见一斑,在Java之前,已经有很多主流语言,像 C#和C++,支持Lambda 函数编程,此次Java引入Lambda支持也算后知后觉了。...
分类:
编程语言 时间:
2015-03-01 22:22:32
阅读次数:
230
一. 何谓"原子操作":原子操作就是: 不可中断的一个或者一系列操作, 也就是不会被线程调度机制打断的操作, 运行期间不会有任何的上下文切换(context switch).二. 为什么关注原子操作?1. 如果确定某个操作是原子的, 就不用为了去保护这个操作而加上会耗费昂贵性能开销的锁. - (巧妙...
分类:
其他好文 时间:
2015-02-15 12:00:10
阅读次数:
184
前言 在单核时代,大家所编写的程序都是单进程/单线程程序。随着计算机硬件技术的发展,进入了多核时代后,为了降低响应时间,重复充分利用多核cpu的资源,使用多进程编程的手段逐渐被人们接受和掌握。然而因为创建一个进程代价比较大,多线程编程的手段也就逐渐被人们认可和喜爱了。 记得在我刚刚学习线程进程的.....
分类:
编程语言 时间:
2015-02-07 20:20:19
阅读次数:
246
对于多核CPU,如何限制进程在一个CPU上运行呢?如何察看某个进程在哪个CPU上运行:在控制台中输入:#top-d1之后按下f.进入topCurrentFields设置页面:选中:j:P=Lastusedcpu(SMP)则多了一项:P显示此进程使用哪个CPU。经过试验发现:同一个进程,在不同时刻,会使用不同CPUCore..
分类:
系统相关 时间:
2015-02-05 18:37:42
阅读次数:
288