最新 | 最热门 | 最高评价

+0  java.util.concurrent并发包诸类概览

Tag: Concurrency & Asynchronism | JSR | 同步 | 并发
四火 发于 2014年01月04日 14:35 | 点击: 1284 | 展开摘要
java.util.concurrent包的类都来自于JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs. ”。作者是大名鼎鼎的Doug Lea,这个包的前身可以在这里找到,它最好的文档就是系统的API手

查看全文: http://www.udpwork.com/item/11588.html

+0  从DCL的对象安全发布谈起

Tag: Concurrency & Asynchronism | Recommended | DCL | final | happens-before | JSR | volatile | 线程安全
四火 发于 2013年12月28日 22:05 | 点击: 1430 | 展开摘要
对于DCL(Double Check Lock)情况下的对象安全发布,一直理解得不足够清楚;在通过和同事,以及和互联网上一些朋友的讨论之后,我觉得已经把问题搞清楚了。我把我对这个问题的理解简要记录在这里。

现在有代码A:

class T {
private static volatile T instance;
public M m; // 这里没有final修饰

public static T getInstance() {
if (null == inst

查看全文: http://www.udpwork.com/item/11419.html

+0  Tornado 的 stack context

Tag: scripts | async | memcached | python | stack_context | timeout | tornado
gnawux 发于 2013年02月23日 00:39 | 点击: 2156 | 展开摘要
按:本人 python 菜鸟,对 tornado 更没什么研究,这两天小摆弄了一下,记一下,有不对的还请指正

这两天在用 tornado 做一个 memcached 的 proxy,作为一个 Python 的高性能异步框架,tornado (实际是 epoll/kqueue… )的思想是——单线程+异步化,线程的运行时间不等待任何东西,这样就要求 memcached 的访问也必须异步化。如果线程在等待中消耗了,就无法达到高并发的目的,这个问题是无法通过简单地交给

查看全文: http://www.udpwork.com/item/9286.html

+0  posix_fadvise清除缓存的误解和改进措施

Tag: Linux | 调优 | drop_caches | fdatasync | fsync | posix_fadvise | sync_file_range
Yu Feng 发于 2011年12月11日 17:54 | 点击: 2439 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: posix_fadvise清除缓存的误解和改进措施

在典型的IO密集型的数据库服务器如MYSQL中,会涉及到大量的文件读写,通常这些文件都是通过buffer io来使用的,以便充分利用到Linux操作系统的page cache。

Buffer IO的特点是读的时候,先检查页缓存里面是否有需要的数据,如果没有就从设备读取,返回给用户的同时,加到缓存一份;写的时候,直接写到缓存去,再由后台的进程定期涮到磁

查看全文: http://www.udpwork.com/item/6506.html

+0  Linux下新系统调用sync_file_range

Tag: Linux | 调优 | fdatasync | fio | fsync | sync_file_range
Yu Feng 发于 2011年03月07日 20:34 | 点击: 2052 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Linux下新系统调用sync_file_range

我们在做数据库程序或者IO密集型的程序的时候,通常在更新的时候,比如说数据库程序,希望更新有一定的安全性,我们会在更新操作结束的时候调用fsync或者fdatasync来flush数据到持久设备去。而且通常是以页面为单位,16K一次或者4K一次。 安全性保证了,但是性能就有很大的损害。而且我们更新的时候,通常是更新文件的某一个页面,那么由于是更新覆盖

查看全文: http://www.udpwork.com/item/4450.html

+0  JavaScript 的异步测试

Tag: 开发 | async | BDD | Test
lifesinger 发于 2010年11月25日 23:50 | 点击: 2005 | 展开摘要
有这样一段代码:

var O = {
data: 1,
fn: function(callback) {
setTimeout(function() {
O.data++;
callback();
}, 100);
},
fn2: function() {
O.data--;
}
};

现在要测试 O 的两个方法是否正常工作。我们采用自主

查看全文: http://www.udpwork.com/item/3580.html

+0  Oracle 11g内置的IO测试包

Tag: dbms_resource_manager | oracle | async io | I/O Calibration | calibrate_io | oracle 11g 新特性
jametong 发于 2010年04月09日 23:11 | 点击: 2171 | 展开摘要
这两天部门有个同事上新系统, 感觉Orion进行压力测试比较麻烦, 我印象中, Oracle 11g引入了一个进行IO压力测试的包, 具体的过程名包含Calibrat,就到自己测试环境的@?/rdbms/admin目录下查找了一把,得到了下列这些内容..

--catrm.sql 是Resource Manager的基础包, 包含resource manager相关的系统视图信息,
--通过这些视图可以知道当前Calibration进行的状态,以及Calibration结束之

查看全文: http://www.udpwork.com/item/612.html

+0  Script 元素的异步加载属性

Tag: 开发 | async | firefox | js | script
lifesinger 发于 2010年03月07日 18:15 | 点击: 2003 | 展开摘要
进入正题之前,先考大家一个问题:defer 属性现在有哪些浏览器支持?

喜悦

除了 defer 属性,script 还新增了一个 async 属性,请看 MDC:

async Requires Gecko 1.9.2

This Boolean attribute is set to indicate that the browser should, if possible, execute the script asynchronously. If the scrip

查看全文: http://www.udpwork.com/item/628.html
|<<<1>>>| 一共1页, 8条记录