E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python函数编程实战
C++11的future和promise及active object并发模式
一、模式介绍: 《C++并发
编程实战
》中提到了C++11中的future,网上查找一些资料大都只说了使用,并没有详细介绍future。
MeRcy_PM
·
2016-01-07 10:00
【Java并发
编程实战
】- Lock
p=1649在java中有两种方法实现锁机制,一种是在前一篇博客中(【java7并发
编程实战
】—–线程同步机制:synchronized)介绍的synchronized,而另一种是比synchronized
Absolut_Seven
·
2016-01-05 10:48
Java基础
【Java并发
编程实战
】- Synchronized
文章转载自:http://cmsblogs.com/?p=1643在我们的实际应用当中可能经常会遇到这样一个场景:多个线程读或者、写相同的数据,访问相同的文件等等。对于这种情况如果我们不加以控制,是非常容易导致错误的。在java中,为了解决这个问题,引入临界区概念。所谓临界区是指一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问。在java中为了实现临界区提供了同步机制。当一个线程
Absolut_Seven
·
2016-01-05 10:18
Java基础
JavaScript面向对象
编程实战
转载地址http://blog.csdn.net/lmj623565791/article/details/34089553 今天重温了下Javacript,给大家带来一篇Javascript博文,相信对于Javacript有一定了解的人都听过prototype原型这个概念,今天我们深度的分析下prototype与__proto__。好了,下面看一个非常简单的例子:[javascript] vie
·
2016-01-04 12:00
Python 2.3 函数的参数
Python函数
的定义非常简单,但是灵活度非常大。除了正常定义的必选参数,还可以使用默认参数,可变参数和关键字参数。使得定义出来的函数接口不但能处理复杂的函数,还可以简化调用者的代码。位置参数
xjiangang
·
2015-12-31 14:29
python
函数参数
Python 2.3 函数的参数
Python函数
的定义非常简单,但是灵活度非常大。除了正常定义的必选参数,还可以使用默认参数,可变参数和关键字参数。使得定义出来的函数接口不但能处理复杂的函数,还可以简化调用者的代码。位置参数
xjiangang
·
2015-12-31 14:29
python
函数参数
【Java并发
编程实战
】—– AQS(四):CLH同步队列
在【Java并发
编程实战
】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。
chenssy
·
2015-12-30 08:32
Java并发实战
Java并发编程
java并发
Java并发编程实战
【Java并发
编程实战
】—– AQS(四):CLH同步队列
在【Java并发
编程实战
】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。
chenssy
·
2015-12-30 08:00
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】----- AQS(四):CLH同步队列
在【Java并发
编程实战
】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。
chenssy
·
2015-12-30 08:00
shell
编程实战
监控系统主脚本讲解cd/usr/local/sbin[root@lanpsbin]#mkdirmonmon是监控平台的总目录[root@lanpsbin]#cdmon/[root@lanpmon]#mkdirbinconfmailshareslog (创建子目录)bin:是主脚本conf:配置文件mail:用来发邮件的php脚本和mail.sh的脚本shares:里面是子shell脚本写bin下的
万俊俊
·
2015-12-29 21:16
监控脚本
shell
编程实战
监控系统主脚本讲解cd/usr/local/sbin[root@lanpsbin]#mkdirmonmon是监控平台的总目录[root@lanpsbin]#cdmon/[root@lanpmon]#mkdirbinconfmailshareslog (创建子目录)bin:是主脚本conf:配置文件mail:用来发邮件的php脚本和mail.sh的脚本shares:里面是子shell脚本写bin下的
万俊俊
·
2015-12-29 21:16
监控脚本
【Java并发
编程实战
】—– AQS(三):阻塞、唤醒:LockSupport
在上篇博客(【Java并发
编程实战
】—–AQS(二):获取锁、释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起;在释放锁后,需要唤醒该线程的继任节点lock方法
chenssy
·
2015-12-27 11:58
Java并发编程实战
【Java并发
编程实战
】—– AQS(三):阻塞、唤醒:LockSupport
在上篇博客(【Java并发
编程实战
】—–AQS(二):获取锁、释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起;在释放锁后,需要唤醒该线程的继任节点lock方法
chenssy
·
2015-12-27 11:00
java多线程
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】----- AQS(三):阻塞、唤醒:LockSupport
在上篇博客(【Java并发
编程实战
】-----AQS(二):获取锁、释放锁)中提到,当一个线程加入到CLH队列中时,如果不是头节点是需要判断该节点是否需要挂起;在释放锁后,需要唤醒该线程的继任节点lock
chenssy
·
2015-12-27 11:00
【Java并发
编程实战
】-----“J.U.C”:AQS分析(二):获取锁、释放锁
上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放。AQS锁获取AQS包含如下几个方法:acquire(intarg):以独占模式获取对象,忽略中断。acquireInterruptibly(intarg):以独占模式获取对象,如果被中断则中止。acquireShared(intarg):以共享模式获取对象,忽略中断。acquireSharedInterruptibly(inta
chenssy
·
2015-12-24 17:00
并发
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】----- AQS(二):获取锁、释放锁
上篇博客稍微介绍了一下AQS,下面我们来关注下AQS的所获取和锁释放。AQS锁获取AQS包含如下几个方法:acquire(intarg):以独占模式获取对象,忽略中断。acquireInterruptibly(intarg):以独占模式获取对象,如果被中断则中止。acquireShared(intarg):以共享模式获取对象,忽略中断。acquireSharedInterruptibly(inta
chenssy
·
2015-12-24 17:00
oracle DB 11g
编程实战
读书笔记(1)
PL/SQL基础 1.PL/SQL块 PL/SQL中的块分为两种类型:匿名块和命名块. 匿名块具有有限的作用域,可以在脚本或其他程序单元中使用匿名块程序。其作用域仅限于包含匿名块程序的程序单元或脚本。不能按名称从其他块调用匿名块。匿名块程序单元可以引用外部或主调作用域中的任何变量。 在定义或声明“命名块”程序时,共有4种可能的部署作用域,分别具有不同的行为和作用域
victor.chu
·
2015-12-23 10:00
笔记《Java并发
编程实战
》[3]
锁1)内置锁:synchronized2)Lock和ReentrantLock:非公平(默认)\公平,可重入3)读-写锁:ReentrantReadWriteLock.ReadLock,ReentrantReadWriteLock.WriteLock4)条件队列:【来源】:它使得一组线程(等待线程集合)能够通过某种方式来等待特定的条件变成真。条件队列中的元素是一个个正在等待相关条件的线程。
xinlan1964
·
2015-12-22 09:00
java
多线程
并发
笔记《Java并发
编程实战
》[2]
结构化并发应用程序1)任务执行:当围绕“任务执行”来设计应用程序结构时,第一步就是要找出清晰的任务边界。在理想情况下,各个任务之间是相互独立的:任务并不依赖于其他任务的状态、结果或边界效应。【如:大多数服务器应用程序:以独立的客户请求为边界。Web服务器、邮件服务器、文件服务器、EJB服务器以及数据库服务器等,均通过网络接受远程客户的连接请求】2)任务取消原因:用户请求取消、有时间现在的操作、应用
xinlan1964
·
2015-12-22 09:00
java
thread
并发
笔记《Java并发
编程实战
》[1]
《Java并发编程实践》笔记1)父线程VS子线程:JVM要等到所有用户线程都结束后才会终止,或者调用System.exit()方法强制终止JVM。如果只有守护线程在运行,则JVM将会自动终止。在java中,父线程和子线程只是在运行时谁创建谁的关系。一旦线程被启动,这2个线程平等的没有父子关系,父线程一般结束不会影响子线程的运行。 2)线程会共享进程范围内的资源===================
xinlan1964
·
2015-12-22 08:00
java
多线程
并发
并行
编程实战
记录----多线程与MPI多进程
工作半年以来,大部分时间都在做RNN的研究,尤其是通过lstm(long-shorttermmemory)构建识别模型。我专注的是使用rnnlib工具开展模型的训练工作,以搭建有效的识别模型。Rnnlib(http://sourceforge.net/projects/rnnl/)由AlexGraves提供,是解决序列识别问题的RNN工具包,尤其是对隐含层提供了lstm的算法实现。在AlexGra
davidie
·
2015-12-21 18:30
并行编程
线程
分布式
java并发
编程实战
学习笔记之第三部分:活跃性、性能与测试
第十章避免活跃性危险锁顺序死锁:定义锁的顺序,可以通过某种方法决定每个锁的顺序,比如hashcode或者序列号之类的在锁的调用顺序不是很明显的情况下,在持有锁的情况下调用其他外部方法一定要注意,可以通过开放调用,避免发生死锁的危险,即使用同步代码块保护仅仅保护那些共享变量即可,但这种降低锁粒度的方法可能会使得原本大的代码块失去原子性,解决办法为:将服务的状态改为关闭之前一直持有锁,状态改变之后,其
冷血封情
·
2015-12-20 14:51
java
定时器
能力
上下文
序列号
为线程池中的每个线程设置UncaughtExceptionHandler
参考了《java并发
编程实战
》P134内容每当线程池需要创建一个线程时,都是通过调用线程工厂方法来完成的,默认的线程工厂方法将创建一个新的、非守护的线程,并且不包好特殊的配置信息。
dongfengkuayue
·
2015-12-19 16:48
java
为线程池中的每个线程设置UncaughtExceptionHandler
参考了《java并发
编程实战
》P134内容每当线程池需要创建一个线程时,都是通过调用线程工厂方法来完成的,默认的线程工厂方法将创建一个新的、非守护的线程,并且不包好特殊的配置信息。
dongfengkuayue
·
2015-12-19 16:00
java线程对单个对象的共享的一些方式
主要总结的是java多线程对于单个对象共享的控制,主要从可见性、发布逸出、线程封闭、不变性、安全发布5个方面来进行总结,看的书籍为《Java并发边
编程实战
》。
u013159433
·
2015-12-18 18:00
线程
threadLocal
可见性
对象共享
发布逸出
【Java并发
编程实战
】-----“J.U.C”:AQS分析(一)
在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考Java的内置锁,对于JUC同步器而言,他应该具备两个最基本的功能:获取锁,释放锁。其中获取锁应该是先判断当前
chenssy
·
2015-12-17 17:01
Java并发编程实战
【Java并发
编程实战
】-----“J.U.C”:AQS分析(一)
在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考Java的内置锁,对于JUC同步器而言,他应该具备两个最基本的功能:获取锁,释放锁。其中获取锁应该是先判断当前
chenssy
·
2015-12-17 17:00
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】----- AQS(一):简介
在前面博客中,LZ讲到了ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch,他们都有各自获取锁的方法,同时相对于Java的内置锁,他们具有明显的优势:花最小的空间开销创建锁、最少的时间开销获得锁、使用更加方便灵活。参考Java的内置锁,对于JUC同步器而言,他应该具备两个最基本的功能:获取锁,释放锁。其中获取锁应该是先判断当前
chenssy
·
2015-12-17 17:00
《java并发
编程实战
》随笔——第二章 线程安全性
这是《java并发
编程实战
》第一部分基础知识的第一章。
起个好名字太难
·
2015-12-13 18:26
java并发
编程实战
学习笔记之取消与关闭
第七章取消与关闭7.1任务取消方式一、通过volatile类型的域来保存取消状态方式二、interrupt()方法interrupt()可以中断目标线程isinterrupted()方法用来检测目标线程的中断状态interrupted()用于清除中断状态,并且返回之前的中断状态,这是唯一可以清除中断状态的方法,如果在调用该方法是返回了true,那么除非你想屏蔽这个中断,否则你必须对他进行处理,可以
冷血封情
·
2015-12-11 22:17
java
接口
sleep
检测
python学习之路之案例2---计算器
1.运用到的知识点1.python正则表达式的应用,re.search('pattern',str).group()2.函数中递归的使用3.
python函数
、基本语法、控制语句if...else...
竹弦月
·
2015-12-10 22:12
python
知识点
计算器
python学习之路之案例2---计算器
1.运用到的知识点1.python正则表达式的应用,re.search('pattern',str).group()2.函数中递归的使用3.
python函数
、基本语法、控制语句if...else...
竹弦月
·
2015-12-10 22:12
python
知识点
计算器
python函数
每日一讲 - compile()
python函数
每日一讲-compile()2013-02-1610:39:26compile(source,filename,mode[,flags[,dont_inherit]])中文说明:将source
webxscan
·
2015-12-10 20:00
【Java并发
编程实战
】-----“J.U.C”:CLH队列锁
在前面介绍的几篇博客中总是提到CLH队列,在AQS中CLH队列是维护一组线程的严格按照FIFO的队列。他能够确保无饥饿,严格的先来先服务的公平性。下图是CLH队列节点的示意图:在CLH队列的节点QNode中包含有一个locked的字段,该字段表示该节点是否需要获取锁,为true表示需要获取,为false表示不需要获取。在CLH队列中,节点与节点之间并不是通过next指针来连接的而是通过myPred
chenssy
·
2015-12-10 09:55
Java并发编程实战
【Java并发
编程实战
】-----“J.U.C”:CLH队列锁
在前面介绍的几篇博客中总是提到CLH队列,在AQS中CLH队列是维护一组线程的严格按照FIFO的队列。他能够确保无饥饿,严格的先来先服务的公平性。下图是CLH队列节点的示意图:在CLH队列的节点QNode中包含有一个locked的字段,该字段表示该节点是否需要获取锁,为true表示需要获取,为false表示不需要获取。在CLH队列中,节点与节点之间并不是通过next指针来连接的而是通过myPred
chenssy
·
2015-12-10 09:00
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】-----“J.U.C”:CLH队列锁
在前面介绍的几篇博客中总是提到CLH队列,在AQS中CLH队列是维护一组线程的严格按照FIFO的队列。他能够确保无饥饿,严格的先来先服务的公平性。下图是CLH队列节点的示意图:在CLH队列的节点QNode中包含有一个locked的字段,该字段表示该节点是否需要获取锁,为true表示需要获取,为false表示不需要获取。在CLH队列中,节点与节点之间并不是通过next指针来连接的而是通过myPred
chenssy
·
2015-12-10 09:00
Java多线程编程模式实战指南之Promise模式
本文节选自黄文海著《Java多线程
编程实战
指南(设计模式篇)》中第6章,介绍了Java中Promise模式的用法和实例。
黄文海
·
2015-12-10 00:00
mochiweb 源码阅读(十七)
最近我也是在看百度连城翻译的《Erlang/OTP并发
编程实战
》,其中第11章:为缓存添加HTTP接口,有这本书的朋友可以翻看下,这里介绍的内容,有助于大家理解mochiweb源码。
·
2015-12-09 14:12
Web
mochiweb 源码阅读(十)
大家晚上好,这几天忙着练车,开车真是体力活呀,累的够呛,到家就洗洗睡了,因为是下午1点到8点练车,倒是给了我不少时间看书,《Erlang/OTP并发
编程实战
》这本书不建议当作入门Erlang书,建议先看完
·
2015-12-09 14:08
Web
mochiweb 源码阅读(六)
《Erlang/OTP并发
编程实战
》这本书在china-pub上已经有卖了,想学Erlang的朋友,可以买一本看看,地址:http://product.china-pub.com/3662181。
·
2015-12-09 14:07
Web
Cowboy 源码分析(二十六)
大家好,这边给大家推荐一本马上要上市的书《Erlang/OTP并发
编程实战
》,想要学习Erlang的朋友不要错过,这本书的作者是MartinLogan,EricMerritt,RichardCarlsson
·
2015-12-09 14:02
源码分析
Python自定义函数及函数参数
Python函数
的定义实例如下:deffunA(a,b):"函数描述性文字"s=a+bprint(s)returns使用__doc__能够访问函数开头的"函数描述性文字",例如funA.
yhb315279058
·
2015-12-08 23:00
python
【Java并发
编程实战
】—–CLH队列锁
JAVA并发编程学习笔记之CLH队列锁NUMA与SMPSMP(SymmetricMulti-Processor),即对称多处理器结构,指服务器中多个CPU对称工作,每个CPU访问内存地址所需时间相同。其主要特征是共享,包含对CPU,内存,I/O等进行共享。SMP的优点是能够保证内存一致性,缺点是这些共享的资源很可能成为性能瓶颈,随着CPU数量的增加,每个CPU都要访问相同的内存资源,可能导致内存访
youxia0075454
·
2015-12-08 18:00
java
并发
CLH
队列锁
【Java并发
编程实战
】—–MCS队列锁
与CLH类似,MCS也是由QNode对象构成的链表,每个QNode表示一个锁持有者,表示一个线程要么已经获取锁,要么正在等待锁。它与CLH不同的是,队列是一个显示链表,是通过next指针串起来的。实现MCS队列锁的具体实现如下:1、如图(a)所示,队列初始化时没有结点,tail=null;2、如图(b)所示,线程A想要获取锁,于是将自己置于队尾,由于它是第一个结点,它的locked域为false;
youxia0075454
·
2015-12-08 18:00
java
线程
并发
MCS
队列锁
【Java并发
编程实战
】—–Unsafe类
java不能直接访问操作系统底层,而是通过本地方法来访问。Unsafe类提供了硬件级别的原子操作,主要提供了以下功能:1、通过Unsafe类可以分配内存,可以释放内存;类中提供的3个本地方法allocateMemory、reallocateMemory、freeMemory分别用于分配内存,扩充内存和释放内存,与C语言中的3个方法对应。2、可以定位对象某字段的内存位置,也可以修改对象的字段值,即使
youxia0075454
·
2015-12-08 18:00
java
unsafe
java并发
编程实战
学习笔记之任务执行
第六章任务执行6.1在线程中执行任务串行-》多线程-》有限个多线程6.2executor框架通过有界队列可以防止高负荷程序过度消耗内存java.lang.concurrent提供了线程池作为实现executor框架的一部分executor接口:提供生产者-消费者模式基于executor的web服务器:public class TaskExecutionWebServer { private
冷血封情
·
2015-12-07 21:01
消费者
socket
private
public
交换空间
【Java并发
编程实战
】—–“J.U.C”:CAS操作
CAS,即CompareandSwap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i+1、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期望的结果是3,但是结果
chenssy
·
2015-12-07 09:42
Java并发编程实战
【Java并发
编程实战
】—–“J.U.C”:CAS操作
CAS,即CompareandSwap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i+1、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期望的结果是3,但是结果
chenssy
·
2015-12-07 09:00
java并发
Java并发编程
Java并发实战
【Java并发
编程实战
】-----“J.U.C”:CAS操作
CAS,即CompareandSwap,中文翻译为“比较并交换”。对于JUC包中,CAS理论是实现整个java并发包的基石。从整体来看,concurrent包的实现示意图如下:i++是一个非常经典的操作,它几乎充斥着我们每个人编写的代码中。我们知道i++是可以分解的,它分解为getI()、i+1、setI三个步骤,所以它并不是原子操作。如果i==1,执行两次i++操作,我们期望的结果是3,但是结果
chenssy
·
2015-12-07 09:00
java并发
编程实战
学习笔记之对象的组合与基础构建模块
第四章对象的组合4.1构建安全的类4.2实例封闭@ThreadSafe public class PersonSet { @GuardedBy("this") private final Set mySet = new HashSet(); public synchronized void addPerson(Person p) { mySet.add(p);
冷血封情
·
2015-12-07 00:41
object
private
public
interface
person
上一页
119
120
121
122
123
124
125
126
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他