快速业务通道

Java多线程问题及处理笔记 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
     p1.start();                    p2.start();                    p3.start();          } } package priority; /**   * 输出数字的线程   */ public class PrintNumberThread extends Thread {          String name;          public PrintNumberThread(String name){                    this.name = name;          }          public void run(){                    try{                             for(int i = 0;i < 10;i++){                                       System.out.println(name + ":" + i);                             }                    }catch(Exception e){}          } }

Java多线程问题及处理笔记(2)

时间:2010-12-09 blogjava

程序的一种执行结果为:

高优先级:0

高优先级:1

高优先级:2

普通优先级:0

高优先级:3

普通优先级:1

高优先级:4

普通优先级:2

高优先级:5

高优先级:6

高优先级:7

高优先级:8

高优先级:9

普通优先级:3

普通优先级:4

普通优先级:5

普通优先级:6

普通优先级:7

普通优先级:8

普通优先级:9

低优先级:0

低优先级:1

低优先级:2

低优先级:3

低优先级:4

低优先级:5

低优先级:6

低优先级:7

低优先级:8

低优先级:9

在该示例程序,PrintNumberThread线程实现的功能是输出数字,每次数字输 出之间没有设置时间延迟,在测试类TestPriority中创建三个 PrintNumberThread类型的线程对象,然后分别设置线程优先级是最高、普通和 最低,接着启动线程执行程序。从执行结果可以看出高优先级的线程获得了更多 的执行时间,首先执行完成,而低优先级的线程由于优先级较低,所以最后一个 执行结束。

其实,对于线程优先级的管理主要由系统的线程调度实现,较高优先级的线 程优先执行,所以可以通过设置线程的优先级影响线程的执行。

3 总结

关于多线程的基础知识就介绍这么多,在本章中介绍了线程的概念、线程的 实现方式以及使用多线程时会遇到的问题以及解决办法,而需要建立多线程的概 念,也就是并发编程的概念还需要进行比较多的练习,理解多线程的概念并熟悉 多线程的编程。

而关于多线程编程的高级知识,如线程组等则可以在熟悉了线程的基本概念 以后再进行更加深入的学习。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号