知识大全 超线程多核心下Java多线程编程技术分析[1]

Posted

篇首语:树怕烂根,人怕无志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 超线程多核心下Java多线程编程技术分析[1]相关的知识,希望对你有一定的参考价值。

超线程多核心下Java多线程编程技术分析[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    一 Java环境下的多线程技术

    构建线程化的应用程序往往会对程序带来重要的性能影响 例如 请考虑这样一个程序 它从磁盘读取大量数据并且在把它们写到屏幕之前处理这些数据(例如一个DVD播放器) 在一个传统的单线程程序(今天所使用的大多数客户端程序)上 一次只有一个任务执行 每一个这些活动分别作为一个序列的不同阶段发生 只有在一块已定义大小的数据读取完成时才能进行数据处理 因此 能处理数据的程序逻辑直到磁盘读操作完成后才得到执行 这将导致非常差的性能问题

    在一个多线程程序中 可以分配一个线程来读取数据 让另一个线程来处理数据 而让第三个线程把数据输送到图形卡上去 这三个线程可以并行运行 这样以来 在磁盘读取数据的同时仍然可以处理数据 从而提高了整体程序的性能 许多大量的示例程序都可以被设计来同时做两件事情以进一步提高性能 Java虚拟机(JVM)本身就是基于此原因广泛使用了多线程技术

    本文将讨论创建多线程Java代码以及一些进行并行程序设计的最好练习 另外还介绍了对开发者极为有用的一些工具和资源 篇幅所限 不可能全面论述这些问题 所以我想只是重点提一下极重要的地方并提供给你相应的参考信息

    二 线程化Java代码

    所有的程序都至少使用一个线程 在C/C++和Java中 这是指用对main()的调用而启动的那个线程 另外线程的创建需要若干步骤 创建一个新线程 然后指定给它某种工作 一旦工作做完 该线程将自动被JVM所杀死

    Java提供两个方法来创建线程并且指定给它们工作 第一种方法是子类化Java的Thread类(在java lang包中) 然后用该线程的工作函数重载run()方法 下面是这种方法的一个示例

 public class SimpleThread extends Thread  public SimpleThread(String str) super(str);  public void run() for (int i = ; i < ; i++)  System out println(i + + getName()); try sleep((long)(Math random() * ));  catch (InterruptedException e) System out println( DONE! + getName()); 

cha138/Article/program/Java/gj/201311/27726

相关参考

知识大全 超线程多核心下Java多线程编程技术分析[3]

超线程多核心下Java多线程编程技术分析[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 超线程多核心下Java多线程编程技术分析[2]

超线程多核心下Java多线程编程技术分析[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 超线程多核心下Java多线程编程分析

超线程多核心下Java多线程编程分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java环

知识大全 浅析Java多线程编程中的高级技术

浅析Java多线程编程中的高级技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 Java多线程编程基础之线程和多线程

Java多线程编程基础之线程和多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着计算机技

知识大全 Java多线程编程三步曲[1]

Java多线程编程三步曲[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Java多线程编程基础之线程对象

Java多线程编程基础之线程对象  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 多线程编程您不知道的5件事

   多线程编程向来不容易但很少有Java?开发人员能够忽视多线程编程和支持它的Java平台库我们临时学习线程在需要时向我们的工具箱添加新的技巧和技术以这种方式构建和运行

知识大全 在Java平台上进行多线程编程的缺陷[1]

在Java平台上进行多线程编程的缺陷[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java多线程编程

Java多线程编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者natrium    一理