Demo18 :分别通过继承Thread和实现Runnable接口来获得线程
2018-04-04 20:59
645 查看
1.继承Thread实现线程
package demo18; /** * <p>Title: 继承Thread,实现线程</p> * <p>Description: 通过继承Thread类,实现其run方法,实现自己的线程</p> */ public class oneThread extends Thread { /** *<br>方法说明:构造器,本类没有使用 *<br>输入参数: *<br>返回类型: */ public oneThread() { } /** *<br>方法说明:继承Thread类必须实现的方法,当调用start方法时运行本方法 *<br>输入参数: *<br>返回类型: */ public void run() { System.out.println("...............oneThread begining................"); int flag = 0; while(true) { if(flag==20){ System.out.println("\n...............oneThread end............. "); break; } for(int i=0;i<flag;i++) System.out.print("*"); System.out.println(""); flag++; try{ //睡眠0.1秒 sleep(100); }catch(Exception e){ } } } /** *<br>方法说明:主方法。启动本线程 *<br>输入参数: *<br>返回类型: */ public static void main(String args[]) { new oneThread().start(); } }
运行结果:
2.实现Runnable接口获得线程
package demo18; /** * <p>Title: 实现Runnable接口,获得线程。</p> * <p>Description: 通过实现Runnable接口来获得自己的线程(t2)。</p> */ public class twoThread implements Runnable { /** *<br>方法说明:构造器。实际线程,并启动这个线程。 *<br>输入参数: *<br>返回类型: */ twoThread() { //获取当前的线程 Thread t1 =Thread.currentThread(); t1.setName("The first main thread"); System.out.println("The running thread:" + t1); //通过将本类(Runnable接口)和名称构造一个线程 Thread t2 = new Thread(this,"the second thread"); System.out.println("creat another thread"); //启动线程 t2.start(); try { System.out.println("first thread will sleep"); Thread.sleep(3000); }catch (InterruptedException e) { System.out.println("first thread has wrong"); } System.out.println("first thread exit"); } /** *<br>方法说明:线程主体。实现run方法。 *<br>输入参数: *<br>返回类型: */ public void run() { try { for (int i=0;i<5;i++) { System.out.println("Sleep time for thread 2:"+i); Thread.sleep(1000); } } catch (InterruptedException e) { System.out.println("thread has wrong"); } System.out.println("second thread exit"); } /** *<br>方法说明:主方法 *<br>输入参数: *<br>返回类型: */ public static void main(String args[]) { new twoThread(); } }
运行结果:
相关文章推荐
- java中的通过继承Thread和实现Runnable接口实现的线程
- 启动线程的五种方式方法(通过继承Thread类或实现Runnable接口)
- 通过继承Thread类和通过实现Runnable接口 创建线程的区别
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- Java线程演示样例 - 继承Thread类和实现Runnable接口
- 线程的创建:实现Runnable接口和继承Thread类,(倒计时的实现)
- 一道小测试题,一个线程既实现了Runnable接口又继承Thread方法
- 细说继承Thread类和实现Runnable接口来创建线程的区别
- 在java编程时,线程创建实现Runnable接口与继承Thread类的不同
- 创建线程的两种方式:继承Thread类和实现Runnable接口
- 对比:通过实现Runnable接口和继承thread类来生成多线程
- java中的线程-继承thread-实现runnable接口以及线程同步
- 线程:创建线程有两种方式,一种是继承Thread类,另一种是实现Runnable接口。代码如下:
- 线程实现Runnable接口比继承Thread的优势
- 通过继承Thread实现多继承和通过实现Runnable接口实现多线程的比较
- 随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。
- 用继承thread或实现Runnable接口实现线程的区别
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- 继承Thread类与实现Runnable接口创建线程对于类实例变量共享的区别