简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程还是有区别的。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。...
分类:
编程语言 时间:
2016-01-16 19:13:50
阅读次数:
234
一:线程与进程的概念 0.概述:(摘抄自:http://www.cnblogs.com/lmule/archive/2010/08/18/1802774.html)简而言之,一个程序至少有一个进程,一个进程至少有一个线程.线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独...
分类:
编程语言 时间:
2016-01-16 16:56:26
阅读次数:
189
这一章节我们来简单讨论一下死锁,其实死锁是一个比较大的话题,但是我这里只是根据我前面的银行转账的例子来说明,在后面会有详细的专栏来说明并发编程的各个方面的问题。1.什么是死锁?是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。2.怎样会引起死锁?(1) 互斥条件:一个资源每次只能被一个进程使用;(2) 请求与保持条件:既拿...
分类:
编程语言 时间:
2016-01-15 13:03:23
阅读次数:
185
为什么有这个?由于国内网络原因(你懂的),导致rubygems.org存放在 Amazon S3 上面的资源文件间歇性连接失败。所以你会与遇到gem install rack或bundle install的时候半天没有响应,具体可以用gem install rails -V来查看执行过程。这是一个完...
分类:
其他好文 时间:
2016-01-09 21:41:23
阅读次数:
208
出现的原因:当Android系统安装一个应用的时候,有一步是对Dex进行优化,这个过程有一个专门的工具来处理,叫DexOpt。DexOpt的执行过程是在第一次加载Dex文件的时候执行的。这个过程会生成一个ODEX文件,即Optimised Dex。执行ODex的效率会比直接执行Dex文件的效率要高很...
分类:
移动开发 时间:
2016-01-08 11:39:33
阅读次数:
253
转自http://blog.csdn.net/lifuxiangcaohui/article/details/40262021对Hive的基本组成进行了总结:1、组件:元存储(Metastore )-存储“系统目录以及关于表、列、分区等的元数据”的组件。驱动(Driver )- 控制 HiveQL ...
分类:
其他好文 时间:
2016-01-08 01:56:37
阅读次数:
234
解析1LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。pthread_cond_wait()的工作流程如下(以MAN中的EXAMPLE为例):Consider two shared variables...
分类:
编程语言 时间:
2016-01-06 21:45:09
阅读次数:
180
操作系统中线程和进程的概念:进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。 比如在Windows系统中,一个运行的exe就是一个进程。 动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的 并发性:任何进程都可以同其他进程...
分类:
编程语言 时间:
2016-01-06 00:16:02
阅读次数:
288
执行上下文与作用域链执行上下文(简称为上下文)决定 了JS执行过程中可以获得哪些变量、函数、数据,一段程序可能被分割成许多不同的上下文,每一个上下文都会绑定一个变量对象,它就像一个容器,用来存当前上下文所有已定义或可获取的变量、函数等,位于最顶部或最外层的上下文称为全局上下文,全局上下文在浏览器里由...
分类:
编程语言 时间:
2016-01-02 22:12:54
阅读次数:
223
为了统一处理代码执行过程中出现的异常。给用户一个更友好的异常界面,须要引入springMVC的异常处理功能,为了演示这个功能,本文实现一个比較经常使用的需求。将所有的异常归为两类,一类是程序猿自己创建的异常类,还有一类是系统或框架定义的异常类。程序猿自己定义的异常类在界面上输出异常信...
分类:
编程语言 时间:
2016-01-02 20:23:57
阅读次数:
290