多线程是个不靠谱的东西》的相关内容

关于两个世界体系的对话

这一段是我还在写的文章中的一部分. ========================================= ..... 习惯经验的强大惯性,源自于背景的长期稳定性。软件体系的快速变革,让我们忽视了硬件体系的长期稳定。这种稳定性使得很多习惯经验变成了不言自明的信条。大多数的软件设计方法的革新只不过是用旧石斧打造出来新石斧。在C中我们使用getc,putc来进行IO,在Java中无非是变成 ...
by Trustno1 2008-08-22 浏览 (12076) 回复 (56) 关键字: 体系结构

语义与并行不可分,兼回qiezi的Blog

首先先回一下qiezi的这个blog,http://qiezi.javaeye.com/blog/163182 可以写这样一个小小的macro解决问题. 引用-define (method (Call), fun()-> Parent=self(), Pid=spawn(fun()->Parent!{self(),Call} end), fun()-> recieve {Pid,Result ...
by Trustno1 2008-02-28 浏览 (5172) 回复 (21) 关键字:

探讨一下数据驻留模型

假如有一份数据, 有几个进程用到, 数据还是维护和查询这些操作. 使用纯 erlang 语言方式, 不允许使用 ets mnesia. 按 erlang 的方式, 建一个存储数据的进程, 其它进程向该进程发消息, 此进程按消息进行数据维护及查询, 之后发回对应的消息. 我看到 erlang 做这种事情都是这么来的: func() -> receive {quer ...
by inshua 2008-02-01 浏览 (10955) 回复 (84) 关键字:

OO思想里被遗忘数十年前的远见-----一篇经典论文的读后.

最近因为某些原因,有机会拜读了一下Ole-Johan Dal的这篇经典论文 <The Birth of Object Orientation> http://heim.ifi.uio.no/~olejohan/papers/Birth-of-S.pdf 看到了下面这段话,顿时感慨万千. 引用 A large number of OO programming languages have ...
by Trustno1 2008-04-07 浏览 (18551) 回复 (44) 关键字: oo

多核意味着什么?

过去,提升CPU性能的方法有:时钟速度执行优化缓存此时用户程序无须修改,就可以获得CPU性能提升所带来的好处。现在,提升CPU性能的方法:超线程多核缓存此时虽然缓存能,但超线程和多核CPU对现在的绝大多数应用,几乎不会有任何影响。多核还说不定会降慢程序的运行,因为多核带来的是更强的并行处理能力、更高的计算密度和更低的时钟频率。如果不采用并发好好利用硬件资源,多核CPU真的是浪费。另外,还有一些问题 ...
by zhangyu8374 2007-06-02 浏览 (490) 回复 (0) 关键字:

分布式、并行计算语言Erlang 学习笔记(全)

分布式、并行计算语言Erlang 学习笔记(第一部分) Erlang是由爱立信公司开发的一种平台式语言,可以说是一种自带了操作系统平台的编程语言,而且在这个平台上实现了并发机制、进程调度、内存管理、分布式计算、网络通讯等功能,这些功能都是完全独立于用户的操作系统的,它采用的是类似于Java一样的虚拟机的方式来实现对操作系统的独立性的。 介绍一下Erlang先: 1、并发性:Erlang的轻量级 ...
by blovedot 2007-12-12 浏览 (293) 回复 (0) 关键字: 分布式 并行计算语言 Erlang 学习笔记

转载---- 【译】构建可扩展的Java EE应用(一)

原文地址: http://www.theserverside.com/tt/articles/article.tss?l=ScalingYourJavaEEApplications   对于一个具备使用价值的应用而言,其使用者有可能会在一段时间内疯狂的增长。随着越来越多的关键性质的应用在Java EE上运行,很多的Java开发者也开始关注可扩展性的问题了。但目前来说,大部分的web ...
by yysct2005 2008-07-30 浏览 (47) 回复 (0) 关键字: j2ee

构建可扩展的Java EE应用(一)

对于一个具备使用价值的应用而言,其使用者有可能会在一段时间内疯狂的增长。随着越来越多的关键性质的应用在Java EE上运行,很多的Java开发者也开始关注可扩展性的问题了。但目前来说,大部分的web 2.0站点是基于script语言编写的,对于Java应用可扩展能力,很多人都抱着质疑的态度。在这篇文章中,Wang Yu基于他本身在实验室项目的经验来展示如何构建可扩展的java应用,同时,基于一些在 ...
by millionhy 2008-09-12 浏览 (10) 回复 (0) 关键字:

【推荐阅读】并行性能:优化多核计算机的托管代码

本文讨论: 任务并行库 Parallel.For 与 ThreadPool 之比较 静态工作分配 Future 本文使用了以下技术: Parallel FX 库 目录 TPL 简介结构化并行性过度公开并行性射线跟踪器示例动态工作 ...
by java2000.net 2007-11-24 浏览 (4) 回复 (0) 关键字:

打算把DTwisted开放出来

从twisted移植了一些接口过来,稍作了些简化,暂命名为DTwisted。在google code上申请了项目,却一直连接不上。 关于它的历史,可以看这里: D语言和python的差异 基本上编写它只有3天,加起来大概5小时吧,所以还很简陋,只实现了listen tcp,代码也只有400多行。文档和注释都没有写,因为中间架构修改太多了,现在基本上定型。协议打算采用BSD,我也不是很熟悉,好 ...
by qiezi 2007-01-11 浏览 (1530) 回复 (14)

google背后的分布式架构

Google背后的分布式计算架构策略 Google是与众不同的。它的独特不仅仅表现于革新的思维和充满创意的应用 (比如那个大堂里的地球模型),更在于其有别常规的IT策略……   加利福尼亚州山景城(Mountain View)Google公司(Google,下称Google)总部有一个43号大楼,该建筑的中央大屏幕上显示着一个与Google地球(Google Earth)相仿的世界地图,一个转动 ...
by dogstar 2008-05-29 浏览 (2052) 回复 (0)

红旗还能挺多久?C++能用来干什么?

Adobe宣布Flex 2开源了,于是去看了两天。初步结论,Flex/Flash的威力是强大的。 当初觉得天天对着计算机搞底层的东西太枯燥,想着写商用程序可以和人打交道,而且要掌握行业知识也算是跨学科,于是上了这条贼船,现在发现这行的本质是在数据库里读读写写,还是底层的东西更有趣些。不过一家人等米下锅,商用程序也是衣食父母,那么就虔诚的静心写好商用程序。 现在的商用程序,几乎都要有个web界面 ...
by bigpanda 2007-04-29 浏览 (11356) 回复 (39)

很希望D加上Generator呀

最近一直在研究并发编程模型,在考察了Thread, Coroutine, Callback后,感觉Generator是最好的,它有Callback的高效性和Coroutine的思维连贯性,当然Callback调用成本比Coroutine切换成本要低得多(我指的是用ucontext/fiber实现的的Coroutine),Generator模拟Coroutine的测试我也基本完成了,使用的是Pyth ...
by qiezi 2008-04-16 浏览 (444) 回复 (7)

[转] T1 探讨并发·副作用的回帖

... 为什么实体并发无法避免,side-effect?原因也非常的简单,side-effect实则上是状态的变迁。而所谓的状态的变迁实则上是一个对时间t的函数State(t).只要引入了时间,就会引入状态。在顺序式编程中,我们绝大部分忽略时间这个维度的.在单核CPU的顺序型编程中,只存在一个唯一的均匀流逝的时钟,那就是CPU时钟.这个时候我们可以把CPU时钟发生器看作一个函数t(),此时从机器 ...
by lichray 2008-02-19 浏览 (958) 回复 (1)

我也谈谈JAVA并发程序设计的现状和前景

最近我也是在涉及并发Java方面的东西, 说说我的心得. 确实到了并发盛行的时期了, 我觉得最重要的原因还是多核处理器及其硬件体系的日趋成熟, 并且成本摊薄到大众价格了. j.u.c 包主要是为了性能来的, 其设计其实不如Java传统的内置同步机制(synchronized块和方法, 以及 Object.wait(); Object.notify())优雅, 但是传统同步机制的最大弊病就是不区 ...
by 歆渊 2007-09-25 浏览 (683) 回复 (0) 关键字:

赞助商链接