一、进程间通信概述:1、目的:为什么要进行进程间通信?1)数据传输:一个进程需要把他的数据发送给另一个进程。2)资源共享:协调共享资源。3)通知事件:一个进程需要向另一个或一组进程发送消息,通知它们发生了某种事件。4)进程控制2、发展Linux进程间通信(IPC)由以下几部分发展而来:1)UNIX进...
分类:
系统相关 时间:
2014-07-15 23:22:58
阅读次数:
332
这一块主要是讨论关于进程同步的相关问题,主要是考虑一下的关键字:锁对象、条件对象 -> synchronized wait() notify()。1、关于锁对象与条件对象: 所对象的定义在java中的java.util.concurrent.locks中Lock接口,具体可以有多种实现。对于l...
分类:
编程语言 时间:
2014-07-14 14:43:05
阅读次数:
360
本文参考Android应用程序组件Content Provider在应用程序之间共享数据的原理分析http://blog.csdn.net/luoshengyang/article/details/6967204和《Android系统源代码情景分析》,作者罗升阳。
0、总图流程图如下:
总体类图:
1、MainActivity进程向A...
分类:
移动开发 时间:
2014-07-14 13:42:50
阅读次数:
380
窗口管理系统是Android中的主要子系统之一,它涉及到App中组件的管理,系统和应用窗口的管理和绘制等工作。由于其涉及模块众多,且与用户体验密切相关,所以它也是Android当中最为复杂的子系统之一。一个App从启动到主窗口显示出来,需要App,ActivityManagerService(AMS),WindowManagerService(WMS),SurfaceFlinger(SF)等几个模块相互合作。App负责业务逻辑,绘制自己的视图;AMS管理组件、进程信息和Activity的堆栈及状态等等;WM...
分类:
移动开发 时间:
2014-07-14 13:40:13
阅读次数:
443
前言
linux下可以通过信号机制来实现程序的软中断,是一个非常有用的编程方法。我们平时在程序运行的时候按下ctrl-c、ctrl-z或者kill一个进程的时候其实都等效于向这个进程发送了一个特定信号,当进程捕获到信号后,进程会被中断并立即跳转到信号处理函数。默认情况下一个程序对ctrl-c发出的信号(SIGINT)的处理方式是退出进程,所以当我们按下ctrl-c的时候就可以终止一个...
分类:
系统相关 时间:
2014-07-14 13:11:17
阅读次数:
245
LGWR进程按照顺序写在线日志,中间不会跳跃,而且LGWR进程不会在同一个日志快写2次,即使一次写入的日志快只占几个字节,下次不会再用了,这就造成日志空间的浪费。Oracle做一次Commit,就会触发LGWR进程进行日志缓冲到日志文件的写入操作,因此可以说更改相同数据量的前提下,如果提交过于频繁,产生的日志可能就会越多,即使第一次Commit占用的日志块仍可以存储下一次需要写入的日志缓冲,那么下...
分类:
其他好文 时间:
2014-07-14 13:08:10
阅读次数:
202
前言:看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么?对于管理的话,自己写crontab脚本不就行了。当然这肯定是可以的。标题说了,规范和扩展!所谓的进程监控就是在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初..
分类:
其他好文 时间:
2014-07-14 11:30:38
阅读次数:
525
在传统的操作系统中,进程拥有独立的内存地址空间和一个用于控制的线程。但是,现在的情况更多的情况下要求在同一地址空间下拥有多个线程并发执行。因此线程被引入操作系统。为什么需要线程? 如果非要说是为什么需要线程,还不如说为什么需要进程中还有其它进程。这些进程中包含的其它迷你进程就是线程。 线程之所以说是...
分类:
编程语言 时间:
2014-07-14 10:58:29
阅读次数:
213
鱼还是熊掌:浅谈多进程多线程的选择关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”,这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有这么简单了,选的不好,会让你深受其害。经常在网络上看到有的XDJM问“多进程好还是多线程好?”、...
分类:
编程语言 时间:
2014-07-14 10:56:00
阅读次数:
376