我们知道线程之所以不安全是因为线程之间存在竞争,而存在竞争是因为它们共享资源。因此有时候,我们会需要将资源只在本线程内,资源只与相应的线程存在关系,那么就避免了线程不安全。ThreadLocal就是一个将变量与特定的线程进行绑定的一个类,资源只会属于一个特定的线程。ThreadLocal就是一个Ma...
分类:
其他好文 时间:
2015-05-26 18:10:46
阅读次数:
104
参考:http://blog.chinaunix.net/u/19637/showart_491257.html怎么解决呢?事实上这个不是samba的限制。是Windows的限制。始终要用public=yes的话,上面的方法都不能有效解决,因为:在打开存在public=yes的samba服务器时,如...
分类:
其他好文 时间:
2015-05-25 18:38:21
阅读次数:
162
Thread和RunnableRunnable接口可以避免继承自Thread类的单继承的局限性。Runnable的代码可以被多个线程(Thread的实例)所共享,适合于多个线程共享资源(其实就是持有同一个runnable实例)的情况。以火车站买票为例,分别以继承Thread类和实现Runnable接...
分类:
编程语言 时间:
2015-05-24 08:50:14
阅读次数:
254
1、互斥锁原理
在编程中,引入了对象互斥锁的概念,来保证共享数据操作的完整性。每个对象都对应于一个可称为" 互斥锁" 的标记,这个标记用来保证在任一时刻,只能有一个线程访问该对象。
互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。可以保证以下三点:
(1)原子性:把一个互斥量锁定为一个原子操作,这意味着操作系统(或pthread函数库)保证了如果一个线程锁定了一个互斥量,没有其他线程在同一时间可以成功锁定这个互斥量。
(2)唯一性:如果一个线程锁定了一个互斥量,在它解除锁...
分类:
其他好文 时间:
2015-05-21 22:42:10
阅读次数:
178
共享内存模型,顾名思义就是通过共享内存来实现并发的模型,当多个线程在并发执行中使用共享资源时如不对所共享的资源进行约定或特殊处理时就会出现读到脏数据、无效数据等问题;而为了决解共享资源所引起的这些问题,Java中引入了同步、锁、原子类型等这些用于处理共享资源的操作; 在本篇文章中,将通过几个De.....
分类:
编程语言 时间:
2015-05-21 06:32:43
阅读次数:
303
NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。应用NFS有很多实际应用。下面是比较常见的..
分类:
其他好文 时间:
2015-05-20 15:08:47
阅读次数:
224
在上一篇博客里讲解了JAVA的线程的内存模型,见:JAVA并发编程2_线程安全&内存模型,接着上一篇提到的问题解决多线程共享资源的情况下的线程安全问题。
不安全线程分析
public class Test implements Runnable {
private int i = 0;
private int getNext() {
return i++;
}
@Overri...
分类:
编程语言 时间:
2015-05-20 09:44:58
阅读次数:
142
l unique_ptr
:不允许多个指针共享资源,可以用标准库中的move函数转移指针
l shared_ptr
:多个指针共享资源
l weak_ptr
:可复制shared_ptr,但其构造或者释放对资源不产生影响...
分类:
编程语言 时间:
2015-05-18 22:57:19
阅读次数:
160
概念1 单例模式的意图是类的对象称为系统中唯一的实例,提供一个访问点,供客户类共享资源什么情况下使用单例1 1)类只能由一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法2 2)这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码单例设计模式的要点 1 1)某个类只...
分类:
其他好文 时间:
2015-05-18 20:15:34
阅读次数:
105
NFS简介NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。nfs配置文件:/etc/exports语法:..
分类:
其他好文 时间:
2015-05-18 01:15:30
阅读次数:
166