当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程同时读访问共享资源并不会导致问题...
分类:
编程语言 时间:
2015-06-15 09:10:03
阅读次数:
286
当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程同时读访问共享资源并不会导致问题。
在对数据的读写操作中,更多的是读操作,写操作较少,例如对数据库数据的读写应用。为了满足当前能够允许多个读出,但只允许一个写入的需求,线程提供了读写锁来实现。...
分类:
编程语言 时间:
2015-06-14 10:59:05
阅读次数:
173
线程中的同步问题通常使用的是synchronized块,结合wait和notify方法,今天简单做了一个测试。发现当一个线程锁定了某个临界资源后另一个线程会自动等待,以往自己还认为需要自己写代码让其等待呢。。。共享资源:packagesm.model;
importorg.apache.log4j.Logger;
publiccla..
分类:
编程语言 时间:
2015-06-10 12:33:18
阅读次数:
139
1广域网概述广域网是一个地理覆盖范围超过局域网的数据通信网络。如果说局域网技术主要是为实现共享资源这个目标而服务,那么广域网则主要是为了实现广大范围内的远距离数据通信,因此广域网在网络特性和技术实现上与局域网存在明显的差异。广域网的主要特性包括: 广域网运行在超出局域网地理范围的区域; 使用各种类型...
分类:
其他好文 时间:
2015-06-10 11:39:22
阅读次数:
96
实例:在AD中发布共享文件夹实验环境:server01:DCserver02,server03:加入域1:首先在server01上建共享文件夹public,共享权限为domainusers(server01)服务器管理器——工具——ActiveDirectory用户个计算机——geng.com——右键——新建——共享文件夹共享的名称,网络路..
分类:
其他好文 时间:
2015-06-10 10:36:29
阅读次数:
123
顺序锁是对读写锁的一种优化,只是为写者赋予更高的优先级。1.读执行单元绝对不会被写执行单元阻塞。即读执行单元可以在写执行单元对被顺序锁保护的共享资源进行写操作的同时仍然可以继续读,而不必等待写执行单元完成之后再去读,同样,写执行单元也不必等待所有的读执行单元读完..
分类:
其他好文 时间:
2015-06-08 15:15:59
阅读次数:
140
作用:一个应用程序中,某个窗口需要使用样式,但是样式非常多,写在一个窗口中代码分类不方便。最好Style写在专门的xaml文件中,然后引用到窗口中,就像HTML引用外部css文件一样。初衷:就在于可以实现多个项目之间的共享资源,资源字典只是一个简单的XAML文档,该文档除了存储希望使用的资源之外,不...
分类:
Windows程序 时间:
2015-06-08 13:02:45
阅读次数:
15347
collections是python的高级容器类库,包含了dict、truple之外的常用容器。下面介绍常用的deque1. deque是双端队列,可以从两端塞元素进去,也可以从两端取元素。2. deque是线程安全的,可以用来做多线程的共享资源,我也是因为这个开始接触duque的>>> from ...
分类:
编程语言 时间:
2015-06-07 23:27:04
阅读次数:
186
信息社会,企业需要接受很多社会信息,通过信息的筛选进而吸收对自身有利的信息从而发展企业,这就促进了公有云的发展。公有云是由第三方提供的服务,其核心属性是共享资源服务,分享信息资源。但是,当今社会又是个不安全的社会,个人信息的泄漏,黑客对企业网站的攻击等危险..
分类:
其他好文 时间:
2015-06-05 17:48:14
阅读次数:
131
概述锁消除是Java虚拟机在JIT编译是,通过对运行上下文的扫描,去除不可能存在共享资源竞争的锁,通过锁消除,可以节省毫无意义的请求锁时间。实验看如下代码:package com.winwill.lock;/**
* @author qifuguang
* @date 15/6/5 14:11
*/
public class TestLockEliminate {
public sta...
分类:
编程语言 时间:
2015-06-05 15:51:02
阅读次数:
273