在文已经共享的情况下如何操作,也就是当多个进程同时操作同一个文件时,我们怎么保证文件数据的正确性。linux通常采用的方法是文件上锁,来避免共享资源的产生竞争状态。
文件锁包括建议性锁和强制性的锁。建议性的,顾名思义,相对温柔一些,在对文件进行锁操作时,会检测是否已经有锁存在,并且尊重已有的锁。在一般的情况下,内核和系统都不使用建议锁。强制性的锁是由内...
分类:
其他好文 时间:
2014-09-27 17:10:00
阅读次数:
177
NFS是NetworkFileSystem的简写,即网络文件系统。一种使用于分散式文件系统的协定。通过网络可以让不同的机器、不同的操作系统能够批次分享数据,让应用程序在客户端通过网络访问位于服务器的数据,是在类Unix系统间实现磁盘文件共享的一种方法。NFS是独立于操作系统,容许不同..
分类:
其他好文 时间:
2014-09-26 11:21:29
阅读次数:
186
转自:http://blog.sina.com.cn/s/blog_798f21a0010108t0.html————————————————————————————————————————————————————————线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易...
分类:
编程语言 时间:
2014-09-26 02:16:48
阅读次数:
253
??
1线程为什么要同步
A:共享资源,多个线程都可对共享资源操作。
B:线程操作共享资源的先后顺序不确定。
C:处理器对存储器的操作一般不是原子操作。
2互斥量
mutex操作原语
pthread_mutex_t
pthread_mutex_init
pthread_mutex_destroy
pthread_mutex_lock
...
分类:
编程语言 时间:
2014-09-25 20:41:07
阅读次数:
309
本文是学习网络上的文章时的总结,感谢大家无私的分享。
当一个线程想要访问某个共享资源,首先,它必须获得semaphore。如果semaphore的内部计数器的值大于0,那么semaphore减少计数器的值并允许访问共享的资源。计数器的值大于0表示,有可以自由使用的资源,所以线程可以访问并使用它们。
package chapter3;
import java.util.concurrent...
分类:
编程语言 时间:
2014-09-25 18:10:47
阅读次数:
224
linux的压缩一般是针对单个文件的,而打包是把几个文件打包成一个文件(打包本身并没有减小文件的大小)常见的压缩文件扩展名*.gzgzip程序压缩的文件*.bz2bzip2程序压缩的文件*.tartar程序打包的数据,并没有压缩过*.tar.gztar程序打包的文件,其中经过gzip的压缩*.tar.bz2tar程..
分类:
其他好文 时间:
2014-09-25 04:14:29
阅读次数:
217
在Java 8中有几个功能没有人会谈及它们,也许还在一直沿用之前的吧,推荐学习java基础与加强教程了解,下面介绍八个在Java 8中没有人谈及的功能:时间戳锁 一直以来,多线程代码是服务器开发人员的毒药。Java的核心库不断加入各种复杂的用法来减少访问共享资源时的线程等待时间。其中之一就是经典的读...
分类:
编程语言 时间:
2014-09-24 20:31:27
阅读次数:
250
1.List 链表--修改快2.Set 集合3.Array 数组 --更新快4.Map 键值对=======Hash:基于散列具有Array与List的有点=======Queue:队列--线程共享资源(串行线程资源的封闭,采取的措施就是对共享资源加锁实现) 优先级队列 FIFO队...
分类:
其他好文 时间:
2014-09-24 07:00:05
阅读次数:
282
理论: 临界资源 PV操作:通过信号量机制进行维护关系资源的安全---看看操作系统.... 任务对资源进行操作,为了安全要加锁,锁加载临界资源操作上(也就是对共享资源的操作) 加锁 共享资源操作 解锁编程模型: 1.通过锁 2.threadLocal 3....
分类:
编程语言 时间:
2014-09-23 23:51:35
阅读次数:
296
NFS(NetworkFileSystem)即网络文件系统,是由Sun公司开发的一种通过网络方式共享系统的通用共享解决方案。目前NFS有3个版本,分别为NFSv2、NFSv3、NFSv4。NFSv2是一个古老的版本,但却被众多的操作系统所支持,这样它的兼容性会更好;NFSv3拥有更多的特定,包括更快的速度、..
分类:
其他好文 时间:
2014-09-23 17:47:05
阅读次数:
304