线程Thread和Runnable接口的区别

1-Thread类
当一个类继承Thread时,对run方法进行重写。每一个对象的run方法所调用的资源除了静态资源类外,是不互通的
每当调用该类创建一个对象时,run里面所创建的资源也将被创建一次

run(){
    
    
	for(i=0;i<10;i++){
    
    
			System.out.println( i )
		}
	}
每一个线程对象都会调用十次输出i!!!	

2-Runnable接口
当newRunnable类继承该接口后,对run方法进行同上的重写,所有的线程类对象参数为同一个newRunnable类对象后,所调用的方法为同一个对象里的资源

  1. 创建一个newRunnable的对象

newRunnable r=new newRunnable ();

  1. 创建线程对象

Thread t1=new Thread( r );

Thread t2=new Thread( r );

Thread t3=new Thread( r );

  1. 启动线程后所调用的资源为同一个

多个线程争夺执行输出十句i!!!

猜你喜欢

转载自blog.csdn.net/SiShen654/article/details/106958818
今日推荐