Java多线程程序筹划底子[Java编程]
本文“Java多线程程序筹划底子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在Java语言产生前,传统的程序计划语言的程序同一时刻只能单任务操作,效率非常低,比方程序常常在接纳数据输入时发生阻塞,只有等到程序得到数据后才能持续运行. 随着Internet的迅猛发展,这种情况越来越不能让人们忍耐:假如网络接纳数据阻塞,后台程序就处于等候状况而不持续任何操作,而这种阻塞是常常会碰到的,此时CPU资源被白白的闲置起来.假如在后台程序中可以同时处理多个任务,该多好啊!应Internet技术而生的Java语言办理了这个问题,多线程程序是Java语言的一个很重要的特点.在一个Java程序中,我们可以同时并行运行多个相对独立的线程,比方,我们假如成立一个线程来举行数据输入输出,而成立另一个线程在后台举行别的的数据处理,假如输入输出线程在接纳数据时阻塞,而处理数据的线程仍旧在运行.多线程程序计划大大提高了程序履行效率和处理本领.
线程的成立
我们知道Java是面向对象的程序语言,用Java举路程序计划就是计划和利用类,Java为我们供应了线程类Thread来成立线程,成立线程与成立普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象.下面是一个成立启动一个线程的语句:
Thread thread1=new Thread(); file://声明一个对象实例,即成立一个线程;
Thread1.run(); file://用Thread类中的run()办法启动线程;
从这个例子,我们可以通过Thread()构造办法成立一个线程,并启动该线程.事实上,启动线程,也就是启动线程的run()办法,而Thread类中的run()办法没有任何操作语句,所以这个线程没有任何操作.要使线程实现预定功效,必须定义自己的run()办法.Java中普通有两种方法定义run()办法:
通过定义一个Thread类的子类,在该子类中重写run()办法.Thread子类的实例对象就是一个线程,明显,该线程有我们自己计划的线程体run()办法,启动线程就启动了子类中重写的run()办法.
通过Runnable接口,在该接口中定义run()办法的接口.所谓接口跟类非常近似,主要用来实现特别功效,如复杂关系的多重担当功效.在此,我们定义一个实现Runnable() 接口的类,在该类中定义自己的run()办法,然后以该类的实例对象为参数调用Thread类的构造办法来成立一个线程.
以上是“Java多线程程序筹划底子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |