阅读目录 1.如何对 Android 应用进行性能分析 2.什么情况下会导致内存泄露 3.如何避免 OOM 异常 4.Android 中如何捕获未捕获的异常 5.ANR 是什么?怎样避免和解决 ANR(重要) 6.Android 线程间通信有哪几种方式 7.Devik 进程,linux 进程,线程的 ...
分类:
移动开发 时间:
2018-11-25 14:39:05
阅读次数:
355
多线程之间的通信和多进程之间通信原理是差不多的,所以在此直接上代码了,感兴趣的可以运行一下代码看看. 多进程代码块: 多线程代码块: ...
分类:
编程语言 时间:
2018-10-11 23:49:42
阅读次数:
251
多进程之间通信的限制 看一个例子: 可以看到,声明为global的data也没有发生变化,输出结果仍然是666,这正是多进程之间通信的限制,各个进程之间是相互独立的,互不干扰的内存空间。因此如果想要空想数据就必须开辟一段共享的内存空间。就要用到Manger对象。 Manger对象 我们常用的Mang ...
分类:
其他好文 时间:
2018-09-21 13:28:49
阅读次数:
163
生产者消费者模型 主要用于解耦 借助队列实现生产者消费者模型 (队列(First In First Out 简称 : FIFO) : 先进先出 ) joinablequeue模块 管道 管道是不安全的 , 一般单进程不要用管道 用于多进程之间通信的一种方式 如果在单进程中使用管道,那么就是con1收 ...
分类:
编程语言 时间:
2018-08-27 18:18:54
阅读次数:
190
多进程之间通信方式: 文件映射:本地之间 共享内存:本地之间 匿名管道:本地之间 命名管道:跨服务器 邮件槽:一对多的传输数据,通常通过网络向一台Windows机器传输 剪切板:本地之间 socket:跨服务器 多线程之间通信方式: 全局变量 自定义消息响应 多线程之间同步机制: 临界区:不可以跨进 ...
分类:
编程语言 时间:
2017-06-10 12:25:30
阅读次数:
147
一、进程队列。多个进程去操作一个队列中的数据,外观上看起来一个进程队列,只是一个队列而已,单实际上,你开了多少个进程,这些进程一旦去使用这个队列,那么这个队列就会被复制多少份。(队列=管道+锁)这么做的主要原因就是,不同进程之间的数据是无法共享的。下面是使用..
分类:
编程语言 时间:
2017-05-15 22:20:43
阅读次数:
239
当一个程序第一次启动的时候,Android会启动一个LINUX进程和一个主线程。默认的情况下,所有该程序的组件都将在该进程和线程中运行。 同时,Android会为每个应用程序分配一个单独的LINUX用户。Android会尽量保留一个正在运行进程,只在内存资源出现不足时,Android会尝试停止一些进 ...
分类:
移动开发 时间:
2016-11-18 22:51:05
阅读次数:
408