|

内容摘要:个人计算机在短短20年里从最初钻木取火的原始时代进入了可以在星际之间穿梭的太空时代。虽然在这其间软、硬件都得到了极大的发展,但一切皆有极限,尤其是计算机的心脏:CPU,目前它的主频已经到达3.8G,而4G就是CPU主频的极限。这就意味着,如果不采取措施,CPU将永远停留在目前的主频上。就在这时AMD和英特尔先后突破了这个极限,然而在软件上又遇到了危机,这些危机最终也能象CPU主频一样得到解决吗? [全文]
编者按:随着硬件的不断升级,作为计算机核心的CPU也改头换面,成为一颗多心的家伙。设计它的专家声称这可以最大限度地提高程序的运行效率。但事实真的如此吗?众所周知,现在的程序大多都是基于单线程而设计的,然而这种设计模式如果在主频高的单核CPU上运行,效率是非常高的。但它并不能很好地协调多核一起工作。更不幸的是单线程的程序在多核CPU上运行甚至可能会没有单核CPU快。当然,就目前而言,要解决这种性能软瓶颈的最佳方法就是本专题所讨论的多线程编程。只有充分利用这种技术,才能发挥多核的最大潜力。好了,就说到这吧,最后让我们利用本专题所讲的内容尽情地享受多核给我们带来的惊喜和刺激吧!
| · Java多线程编程详解 | · Java线程模型缺陷研究 |
|---|---|
| 多线程是这样一种机制,它允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。 [全文] | Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。 [全文] |
| · 实战Java多线程编程精要之限制优先级 | |
| 在 Java 程序中使用多线程要比在 C 或 C++ 中容易得多,这是因为 Java 编程语言提供了语言级的支持。本文通过简单的编程示例来说明 Java 程序中的多线程是多么直观。读完本文以后,用户应该能够编写简单的多线程程序。 [全文] | |
| · 实战Java多线程编程之不提倡的方法 | |
| 不提倡使用的方法是为支持向后兼容性而保留的那些方法,它们在以后的版本中可能出现,也可能不出现。Java 多线程支持在版本 1.1 和版本 1.2 中做了重大修订,stop()、suspend() 和 resume() 函数已不提倡使用。 [全文] | |
本版块向读者展示了本专题的其他多核编程的文章。读者可以通过这些文章更好地掌握多核编程的要领的技巧。
|
||||||||||||||
本版块是集合我们IT168技术频道最近一个月发生的重要事件的精采评论文章。
| 文章列表: | |
| ·EJB3.0能否再现昔日辉煌? | |
| ·Netbeans使出“连环掌”, Eclipse何以应对? | |
| ·颠覆C#王权的“魔比斯环” | |
| ·EJB3.0:是脱胎换骨,还是重蹈覆辙? | |
| ·IDE市场大换血,Eclipse引领风骚 | |
| ·WEB组件之战 ASP.NET单挑J2EE | |
| ·Java IDE大战 你钟情哪一个? | |
本版块是集合我们IT168技术频道先前做的专题进行回顾。
| 相关专题: | |
| ·Spring 2.0的“春天”特性 | |
| ·MySQL的开发与管理 | |
| ·Sun公司为何陷入困境 | |
| ·透视SQL Server 2005技术和全文搜索 | |
| ·LinuxWorld:谁的盛会?谁的独角戏? | |
| ·VSTS:让你的开发团队协同工作 | |
| · 多任务和多线程 | · Thread类概述 |
|---|---|
| 本文介绍了多线程的有关概念以及多线程编程的基础知识。 读者可以通过本文来学习并发程序设计[全文] | 这章将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态。 [全文] |
| · 线程同步 | · 线程池和异步编程 |
|---|---|
| 随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET提供了很多的类和数据类型来控制对共享资源的访问。 [全文] | 我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是 Timer 和 ThreadPool [全文] |
| ·Linux下的C语言多线程编程 | ·在C++中实现同步互斥的方法 |
|---|---|
| 本文介绍了在Linux下如何使用C语言和POSIX线程API来设计和实现并发程序。[全文] | 同步和互斥是并发程序设计中最复杂的问题之一。因此本文讨论在C++中实现同步和互斥问题。 [全文] |
| · 在C++Builer中实现多线程 | ·VC中实现线程之间的通信 |
| 在C++Builder中虽然用Tthread对象说明了线程的概念,但是Tthread对象本身并不完整,需要在TThread下新建其子类,并重载Execute方法来使用线程对象。 [全文] | 本文针对多线程技术在应用中经常遇到的问题,如线程间的通信、同步等,分别进行探讨,并利用多线程技术进行线程之间的通信,实现了数字的简单排序。[全文] |
| · 编写安全的多线程C#程序 | ·用C#编写多线程客户端程序 |
|---|---|
| C#提供了更方便灵活同步锁解决方案,首先C#可以允许我们在不同的级别上加锁,也就是说我们可以控制加锁的粒度。其次,C#提供了一套内置的线程安全的容器,方便我们的使用。 [全文] | 本文将在一个Windows程序中使用多线程。我们的目标是在一个普通的需求描述中用最好的办法讲解多线程;客户仍然比较喜欢使用户交互方式的应用程序。[全文] |
| · C#与Java的多线程技术比较 | |
| 线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C#在线程方面的不同之处,并将一些Java中线程的常用模式转换为C#。 [全文] | |