Java多线程问题及处理笔记 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |