Ø 两种创建线程方法的比较
比较两者的特点和应用领域:
1.直接继承线程Thread类。该方法编写简单,可以直接操作线程,适用于单重继承情况,因而不能在继承其他类.
2.实现Runnable接口。当一个线程已继承了另一个类时,就只能用实现Runnable接口的方法来创建线程,且便于保持程序风格的一致性。
下面这是一则简单的多线程程序:
package pack.java.thread;
/**
* 继承Thread类;
* @author Administrator
*
*/
public class ThreadDemo extends Thread{
int k = 0; //初始值;
public ThreadDemo(){
super();
}
public ThreadDemo(int i,String name){
super(name);
this.k= i ;
}
@Override
public void run() {
// TODO Auto-generated method stub
int i = k;
while (i<50) {
System.out.println("i->"+i);
i +=2;
}
System.out.println(getName()+"end!");
}
public static void main(String []args) {
//创建线程对象1;
ThreadDemo threadDemo1= new ThreadDemo(1, "ZhouHaiTao");
//启动线程1;
threadDemo1.start();
//创建线程对象2;
ThreadDemo threadDemo2 = new ThreadDemo(2, "PengXiaoTing");
//启动线程2;
threadDemo2.start();
System.out.println("\n活动的线程数:"+activeCount());
}
}
分享到:
相关推荐
继承Thread类实现多线程: 1. 在Java中负责实现线程功能的类是java.lang.Thread 类。 2. 可以通过创建 Thread的实例来创建新的线程。 3. 每个线程都是通过某个特定的Thread对象所对应的方法run( )来完成其操作的,...
主要介绍了Java继承Thread类创建线程类,结合实例形式分析了java线程操作相关使用技巧与注意事项,需要的朋友可以参考下
Java多线程--创建多线程的基本方式一:继承Thread类
计算机后端-Java-Java核心基础-第20章 多线程 10. 同步方法处理继承Thread类的线程安全
JAVA100例之实例60 继承Thread实现多线程
在Java中只支持单继承,因此通过继承Thread类创建线程有一定的局限性,这时可以使用另一种方式,即实现Runnable接口来创建线程。通过这种方式需要在Thread(Runnable target)的构造方法中,传递一个实现了Runnable...
计算机后端-Java-Java核心基础-第20章 多线程 08. 同步代码块处理继承Thread类的线程安
继承Thread类:创建一个类继承自java.lang.Thread类,并重写run()方法来定义线程的执行逻辑。然后可以创建该类的实例并调用start()方法启动线程。 java class MyThread extends Thread { public void run() { // ...
继承Thread类创建线程类;继承Thread类创建线程类;在一个Java程序内启动多条线程;继承Thread类时设置线程的名字;线程的执行方式和优先级 ;线程的执行方式和优先级;线程的执行方式和优先级;设置线程的优先级;设置线程...
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
在第二种方法中,由于3个Thread对象共同执行一个Runnable对象中的代码,因此可能会造成线程的不安全,比如可能ticket会输出-1(如果我们Syste
mulThread.java 创建多个线程对象的类 demoJoin.java 演示使用join()以确保主线程最后结束 clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类设置线程优先级示例 myThread.java 自己定义的一个...
创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完! 2.创建主方法调用类 里面有源码,导入myeclipse执行
04.线程创建继承 thread美avi 05线程创建实现 Runnable接口avi 06线程创建实现 Callable接口avi 07线程创建线程池创建线程avi 08线程创建小结av 09线程生命周期avi 10.线程安全问题什么是线程安全avi 11线程安全同题...
1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并实现该接口的run()方法.创建一个...
继承Thread类: 1必须重写run 方法:里面放置的实际的线程体 2 启动线程: 3创建Thread对象 4调用Thread对象的start 方法启动线程
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
一个简单的通过继承Thread类构造多线程实例,它的功能是模拟一个笼子内有20只鸟在里面移动,每个“鸟”是一个扩展的Thread类,它负责控制自身的移动。
25 JAVA8 与元数据.................................................................................................................................25 2.4. 垃圾回收与算法 .................................
基于JAVA的多线程实现方法-继承Thread类,将需要实现多线程的类声明为继承Thread类,覆盖其run()方法,并将线程体放在该方法里。