java中的线程问题(二)——线程的创建和用法。
在java中一个类要当作线程来使用有两种方法。
1、继承Thread类,并重写run函数
2、实现Runnable接口,并重写run函数
因为java是单继承的,在某些情况下一个类可能已经继承了某个父类,这时在用继承Thread类方法来创建线程显然不可能java设计者们提供了另外一个方式创建线程,就是通过实现Runnable接口来创建线程。
/** * 演示如何通过继承Thread来开发线程 */ public class Thread01 { public static void main(String[] args) { //创建一个 Cat对象 Cat cat=new Cat(); //启动线程 cat.start();//.start()会导致run函数运行 } } class Cat extends Thread{ int times=0; //重写run函数 public void run(){ while(true){ //休眠一秒 //1000表示1000毫秒 try { Thread.sleep(1000);//sleep就会让该线程进入到Blocked阻塞状态,并释放资源。 } catch (Exception e) { e.printStackTrace(); } times++; System.out.println("hello,world!"+times); if(times==10){ //退出线程 break; } } } }
/** * 演示如何通过Runnable接口来开发线程 */ public class Thread02{ public static void main(String []args){ Dog dog=new Dog(); //创建线程 Thread t=new Thread(dog); //启动线程 t.start(); } } class Dog implements Runnable{//创建Runnable接口 public void run(){//重写run函数 int times=0; while(true){ try{ Thread.sleep(1000); }catch (Exception e) { e.printStackTrace(); } times++; System.out.println("hello,wrold!"+times); if(times==10){ break; } } } }
posted on 2017-06-13 10:28 lvzhengmao 阅读(1263) 评论(0) 编辑 收藏 举报