第一章-线程管理(引言)
声明:本文是《 Java 7 Concurrency Cookbook 》的第一章, 作者: Javier Fernández González 译者:郑玉婷 校对:欧振聪
线程管理
章节提要:
• 线程的创建和运行
• 获取和设置线程信息
• 线程的中断
• 操作线程的中断机制
• 线程的睡眠和恢复
• 等待线程的终结
• 守护线程的创建和运行
• 处理线程的不受控制异常
• 使用本地线程变量
• 线程组
• 处理线程组内的不受控制异常
• 从线程工厂创建线程
介绍
在计算机世界,当人们谈到并发时,它的意思是一系列的任务在计算机中同时执行。如果计算机有多个处理器或者多核处理器,那么这个同时性是真实发生的;如果计算机只有一个核心处理器那么就只是表面现象。
现代所有的操作系统都允许并发地执行任务。你可以在听音乐和浏览网页新闻的同时阅读邮件。我们说这种并发是进程级别的并发。而且在同一进程内,也会同时有多种任务。这些在同一进程内运行的并发任务称之为线程。
另一个与并发性有关的内容是并行性。并行性与并发性有着不同的定义但有一定相关的联系。有些人是这样认为:当在一个单核处理器上使用多个线程执行应用程序时,很明显的,在程序执行的同时你就会明白这是并发性。当你使用多个线程在多核处理器或者多处理器的计算机上执行应用时,便是并行性。还有人这样认为:当使用没有预定顺序的多线程执行应用程序时,它是并发性。而当使用多种按照顺序来执行的线程来简化一个问题的解决方案时,它是并行性。
这个章节会展示一些关于如何使用Java 7 API 来实现最基本的线程操作方法。你将会知道如何在Java程序中创建和运行线程,如何控制它们的执行,以及如何通过把线程分组然后把它们作为一个整体来操控。
原创文章,转载请注明: 转载自并发编程网 – ifeve.com本文链接地址: 第一章-线程管理(引言)
有没有整本书翻译的目录大纲啊。
由于大部分章节还没校对完,所以大纲还没整理。
请教楼主,测试一个集合性能指标有哪些?方法过程如何?有工具么?
你问集合性能指标哦,是说线程集合吗?多线程的目的是为了提高性能,提高响应(response)。这么说吧,每个线程都像是一个帮你工作的小人,所以分工最好要明确,才能提高工作效率。相同目的的线程们组成集合。当然线程肯定不是越多越好,占用资源不做事。线程集合的性能还是得看情况,比如有很多system call/io 的调用时,就可以很明显的提供性能。还有很多机制可以选择,选择合适的机制也是蛮关键的。优先级的设计也会帮助提供集合性能。
测试的方法过程和工具在本书的第8章有讲解,可以作为参考,还没校对出来,建议下载原书阅读。第6章也不错,讲的是并发集合。
楼主,我是说多线程下每秒读写等性能指标,我不知道衡量的指标还有哪些,测试这些指标不可能自己写代码测吧?另,楼主一个女的钻研这些问题如此深入,少见!佩服啊!
性能指标,只要比单线程的性能好就会选用多线程。你问指标是指具体的数据吗?这应该都是依情况而定吧?
参考下这篇: http://msdn.microsoft.com/en-us/library/ms810437.aspx 有测试的实例。
线程的创建和运行…这个连接坏了
章节提要的链接有点混乱,麻烦整理一下吧~
并发和并行的区别:尽管在某一时间段内并行和并发的表象都是多个任务同时运行,但是并发即是同一时刻只有一个任务在运行,但是并行可以做到同一时刻有多个任务运行。