搜索【并发】

找到相关结果约 4262
  • 腾讯数据存储量达100PB 持续提升并发处理能力
    腾讯数据存储量达100PB 持续提升并发处理能力
    做农民光荣 分享于12-06 12:24 15人关注 1人分享 2人推荐 来源:文章
    DoNews 12月6日消息(记者安宏)在2013年大数据大会上,腾讯公司数据平台助理总经理蒋杰表示,在国内互联网体系中,腾讯拥有的数据覆盖多个领域,总存储数据量经压缩处理以后在100PB左右,这对数并发性处理能提出了很高的要求,腾讯正在逐步优化。蒋杰表示,在国内互联网体系中,阿里巴巴拥有90%以上的电商数据,百度则以70%以上的搜索市场份额坐拥庞大的搜索数据,但BAT中腾讯拥有的数据应数最全面的。除了电商和搜索领域,腾讯在社交领域积累的文本、音频、视频和关系类数据,已成为公司的主要数据来源。蒋
  • Moebius集群助中石油构建高并发数据库
    炙天使 分享于12-11 12:08 52人关注 1人分享 1人推荐 来源:文章
    【IT168资讯】在IT行业迅速发展的今天,石油行业涉及到的技术领域和用户所面临的问题是非常广泛的,从系统集成到服务器,再到如今最热门的云计算和大数据,以及日新月异的用户交互界面,都是石油行业关注的领域。近日,记者采访了北京中油联合信息技术有限公司副总经理郭强,向其了解了石油行业IT建设,尤其是大数据建设的特点。郭强从事IT开发、管理近30年,在石油石化领域拥有很深的专业背景。郭强表示,他目前负责的工作主要是石油行业的信息服务,包括软件开发、软件后期维护、信息资源开发和网络运营的维护等。谈到石油
  • 本周算法:加锁并发算法 vs 无锁并发算法
    本周算法:加锁并发算法 vs 无锁并发算法
    一个人的KTV 分享于12-14 8:06 71人关注 0人分享 0人推荐 来源:文章
    分享到:本文由ImportNew-靳禹翻译自dzone。如需转载本文,请先参见文章末尾处的转载要求。Heinz Kabutz在上周举办了一次成功JCrete研讨会,我在会上参加了对一种新的StampedLock(于JSR166中引入)进行的评审。StampedLock(邮戳锁)旨在解决系统中共享资源的争用问题。在一个系统中,如果多个需要读写某一共享状态的程序并发访问这个共享对象时,争用问题就产生了。在设计上,StampedLock试图通过一种“乐观读取”的方式来减小系统开销,从而提供比Reent
    本周 vs 并发 算法
  • Java 并发类库AbstractQueuedSynchronizer 分析
    Java 并发类库AbstractQueuedSynchronizer 分析
    xl_Gogh 分享于02-13 0:02 52人关注 0人分享 1人推荐 来源:文章
    1.AQS简介AQS是Java并发类库的基础,其提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础。使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态。然而多线程环境中对状态的操纵必须确保原子性,因此子类对于状态的把握,需要使用这个同步器提供的以下三个方法对状态进行操作:java.u
    并发 java 多线程
  • Java 7之多线程并发容器 - CopyOnWriteArrayList
    天然呆到自然萌 分享于02-14 22:20 88人关注 1人分享 0人推荐 来源:文章
    CopyOnWriteArrayList相当于线程安全的ArrayList,通过增加写时复制语义来实现线程安全性。底层也是通过一个可变数组来实现的。但是和ArrayList不同的时,它具有以下特性:它最适合于具有以下特征的应用程序:List大小通常保持很小,只读操作远多于可变操作,需要在遍历期间防止线程间的冲突支持高效率并发且是线程安全的因为通常需要复制整个基础数组,所以可变操作(add()、set()和remove()等等)的开销很大迭代器支持hasNext(),next()等不可变操作,但不
  • 网络编程(5)多进程并发服务器
    我藏了一把刀 分享于02-15 1:14 28人关注 0人分享 1人推荐 来源:文章
    多进程并发服务器基本流程是,accept接收一个客户端连接,就创建一个子进程来处理它,即一个子进程对应一个客户端。简单说就是父进程负责接收请求,子进程负责处理请求。整理代码如下:/*************************************************Author:xiongchuanliangDescription:多进程并发服务器,服务端代码编译命令:Linux:g++-o tcpserver_fork tcpserver_fork.cpp-m64-I./commo
  • Java 7之多线程并发容器 - ConcurrentHashMap
    狗蛋儿 分享于02-15 10:24 64人关注 1人分享 0人推荐 来源:文章
    与HashMap一样,ConcurrentHashMap也是一个基于散列的Map,但是它使用了锁分段的技术来提供更高的并发性和伸缩性。锁分段就是进一步对一组独立的对象进行分解。例如,在ConcurrentHashMap的实现中使用了一个包含16个锁的数组,每个锁保护所有散列桶的1/16,其实第N个散列桶由第(N mod 16)个锁来保护。所以这个并发集合可以支持多达16个并发的写入器。首先举个例子:public class StripedMap{//Synchronization policy:
  • Java 7之多线程并发容器 - LinkedBlockingQueue
    小台好人君xt 分享于02-15 16:42 25人关注 0人分享 0人推荐 来源:文章
    LinkedBlockingQueue是一个单向链表实现的阻塞队列。该队列按FIFO(先进先出)排序元素,新元素插入到队列的尾部,并且队列获取操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,但是在大多数并发应用程序中,其可预知的性能要低。此外,LinkedBlockingQueue还是可选容量的(防止过度膨胀),即可以指定队列的容量。如果不指定,默认容量大小等于Integer.MAX_VALUE。看一下LinkedBlockingQueue类中定义的重要变量和Node节点
  • 无锁并发框架Disruptor
    分享于02-21 13:32 36人关注 0人分享 1人推荐 来源:文章
    概述在逛并发编程网的时候,看到了并发框架Disruptor译文这个系列文章。Martin Fowler在自己网站上写了一篇LMAX架构(译文)的文章,在文章中他介绍了LMAX是一种新型零售金融交易平台,它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。Disruptor它是一个开源的并发框架,能够在无锁的情况下实现网络的Qu
    并发编程
  • java并发编程实战总结2
    佐左木木 分享于03-02 14:44 46人关注 0人分享 1人推荐 来源:文章
    一、显示锁1.Lock和ReentrantLock(1)简述:与内置锁机制不同的是,Lock提供了一种无条件的、可轮询的、定时的以及可中断的锁获取操作,所有加锁和解锁方法都是显示的。public interface Lock{//获取锁void lock();//如果当前线程未被中断,则获取锁。void lockInterruptibly()throws InterruptedException;//仅在调用时锁为空闲状态才获取锁tryLock();//如果锁在给定的等待时间内空闲,并且当前线程