WEB开发网
开发学院软件开发Java Java 开发 2.0: Kilim 简介 阅读

Java 开发 2.0: Kilim 简介

 2010-05-21 00:00:00 来源:WEB开发网   
核心提示:对于软件开发人员而言,调试多线程应用程序中的非确定缺陷是最痛苦的工作,Java 开发 2.0: Kilim 简介,因此,像大多数人一样,并发编程的一个困难之处是利用线程来考虑并发性,如今已有许多并发模型,我钟爱使用 Erlang 和 Scala 等函数语言进行并发编程,Scala 和 Erlang 都采用了角色模型来进

对于软件开发人员而言,调试多线程应用程序中的非确定缺陷是最痛苦的工作。因此,像大多数人一样,我钟爱使用 Erlang 和 Scala 等函数语言进行并发编程。

Scala 和 Erlang 都采用了角色模型来进行并发编程,没有采用线程概念。围绕角色模型的创新并不仅限于语言本身,角色模型也可供 Kilim 等基于 Java 的角色框架使用。

Kilim 对角色模型的使用非常直观,稍后您将看到,该库使构建并发应用程序变得异常简单。

多核挑战

在 2005 年,Herb Sutter 编写了一篇现在仍然颇为著名的文章 “The Free Lunch is Over: A Fundamental Turn Toward Concurrency in Software”。在这篇文章中,他摒弃了一直误导着人们的观念,那就是摩尔定律将继续促进越来越高的 CPU 时钟速率。

Sutter 预言了 “免费午餐” 的终结,通过越来越快的芯片来捎带提升软件应用程序的性能将不再可能。相反,他认为应用程序性能的显著提升将需要利用多核芯片架构来实现。

事实证明他是对的。芯片制造商已经达到了一种硬性限制,芯片速率已稳定在 3.5 GHz 左右多年了。随着制造商越来越快地增加芯片上的核心数量,摩尔定律在多核领域继续得以满足。

Sutter 还提到并发编程将使开发人员能够利用多核架构。但是,他补充道,“相比如今的各种语言提供的编程模型,我们亟需一种更高级的并发编程模型。”

Java 等语言的基本编程模型是基于线程的。尽管多线程应用程序并不是很难编写,但正确 编写它们仍然面临许多挑战。并发编程的一个困难之处是利用线程来考虑并发性。如今已有许多并发模型,一种特别有趣并获得了 Java 社区认可的模型就是角色模型。

1 2 3 4 5 6  下一页

Tags:Java 开发 Kilim

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接