欢迎使用CSDN-markdown编辑器

来源:互联网 发布:java获取前一天的日期 编辑:程序博客网 时间:2024/05/17 04:50

java的线程学习(一)

    java里有两种方法创建线程,我看到的大多数都是说一种是继承Thread类,另一种是实现Runnable接口。我用我的看法来说下这两种创建方法。    继承Thread类,从继承的特点来看,子类可以使用父类所有的成员属性,成员方法,所以继承后,子类就是一个线程类。可以调用setName():设置线程名称,setPriority():设置优先级等方法。    Thread类的构造方法有好几种,常用的一种是无参构造:public MyThread(){},需要子类继承Thread类,并且要自己重写子类的run()方法。    第二种是public MyThread(Runnable runnable){},传入runnnable对象,这种构造方法是不需要子类继承Thread类,而需要传入一个实现了Runnable接口并重写run()方法的类的实例,这时Thread的run()方法被传入的runnable实例重写。    第三种是public MyThread(Runnable runnable,String name),多了一个String name参数,这个name会成为MyThread线程的名字。    顺便说一下其实创建线程只有一种方法就是继承Thread类,只是构造方法有好几种。因为Runnable只是一个接口,实现它还是为了让继承Thread的类有更多的构造方式。(在疯狂java上看到用Cabble和Future也能创建线程,在这里就不举例了)
0 0