问:为什么Android 另起炉灶开发了 Binder 驱动,而没有采用已有的方案,比如D-Bus 方案也可以实现 Binder 的功能,是出于什么原因和什么考虑?安全性?性能? 答: 在开始回答 前,先简单概括性地说说Linux现有的所有进程间IPC方式: 1. 管道:在创建时分配一个page大小 ...
分类:
移动开发 时间:
2018-09-09 15:07:40
阅读次数:
178
我们都知道,将挂载信息写入到/etc/fstab文件中,可实现开机自动挂载。如果远程共享资源过多,则会给网络带宽和服务器的硬件资源带来很大负载。如果挂载的资源长期不使用,也会造成服务器资源的浪费。autofs自动挂载服务是一种Linux系统守护进程,当检测到用户视图访问一个尚未挂载的文件系统时,会自动挂载该文件系统。简单来说,将挂载信息写入/etc/fstab文件中,系统在每次开机时都会自动挂载,
分类:
其他好文 时间:
2018-09-07 11:52:05
阅读次数:
183
NFS(NetworkFileSystem),即网络文件系统。NFS服务可以将远程Linux系统上的文件共享资源挂载到本地主机的目录上,从而使用本地主机(Linux客户端)像使用本地资源那样读写远程Linux系统上的共享资源。表1:系统环境主机名称操作系统IP地址NFS服务器Centos764位192.168.2.211NFS客户端Centos764位192.168.2.223表2:NFS服务配置
分类:
其他好文 时间:
2018-09-06 14:37:15
阅读次数:
172
1、servlet安全问题:由于servlet是单例的,当多个用户访问servlet的时候,服务器会为每个用户创建一个线程,当多个用户并发访问servlet共享资源的时候就会出现线程安全问题。 原则:如果一个变量需要多个用户共享,则应该在访问变量的时候加同步机制synchronize(对象){};如 ...
分类:
其他好文 时间:
2018-09-04 18:58:40
阅读次数:
144
记录锁的功能:当一个进程正在读或修改文件的某个部分是,它可以阻止其他进程修改同一文件区。对于这个功能阐述我认为有三点要解释的: 记录锁不仅仅可以用来同步不同进程对同一文件的操作,还可以通过对同一文件加记录锁,来同步不同进程对某一共享资源的访问,如共享内存,I/O设备。 对于劝告性上锁,当一个进程通过 ...
分类:
其他好文 时间:
2018-09-03 02:38:58
阅读次数:
186
在java世界里,为什么需要锁,因为多线程并发访问共享资源时会出错,出什么问题? 看例子 A线程和B线程同时在LOCK POOL (锁池)中 AB线程同时获得操作系统运行addNum()方法的时间片,开始时 A线程num==0,B线程num==0,A线程在CPU中时间片到了,B线程先执行 此时num ...
分类:
其他好文 时间:
2018-08-29 22:48:43
阅读次数:
227
NFS介绍NFS是networkfilesystem(网络文件系统)的缩写,早期的NFS由Sun公司开发,分为2、3、4三个版本,4.0开始由Netapp主导开发,最新版本为4.1NFS数据传输基于RPC协议(RemoteProcedurecall)NFS应用于多个服务器需要访问一个共享资源,如web服务器的网站内容,其共享的数据是一致的,一个NFS数据可供多台服务器挂载访问,服务器端访问NFS上
分类:
其他好文 时间:
2018-08-26 16:39:12
阅读次数:
180
I. 同步机制 线程间的同步机制主要包括三个: 互斥锁: 以排他的方式,防止共享资源被并发访问; 互斥锁为二元变量, 状态为0-开锁、1-上锁; 开锁必须由上锁的线程执行,不受其它线程干扰. 条件变量: 满足某个特定条件时,可通过条件变量通知其它线程do-something; 必须与互斥锁*联合使用 ...
分类:
编程语言 时间:
2018-08-25 11:36:56
阅读次数:
184
1,继承 Thread(各自卖10张票) 2,实现 Runnable(一起卖10张票) 区别: 1,Runnable 解决了单继承问题 2,Runnable 更好描述共享资源 ...
分类:
编程语言 时间:
2018-08-23 14:17:40
阅读次数:
118
协程均处在同一个线程中,可以看做是不同的子程序,因此切换效率更高,并且共享资源串行修改,不需要加锁 因此线程越多,协程的优势越明显。但是由于在一个线程上,因此用一个核,多核的利用需要启多个进程再启相应的协程利用 简单的实现协程的作用 gevent.sleep模拟io切换,转到其他协程,调用顺序#(1 ...
分类:
其他好文 时间:
2018-08-19 22:42:40
阅读次数:
196