天天看点

JAVA线程之一:实现一个线程的两种方法

      java通过java.lang.thread类完成多线程。我们通过同一个例子,看线程的两种创建方法,以及运行方法:

(1)一种是声明 thread 的子类,重载 thread 类的方法 run(extend java.lang.thread and override the run method)

执行结果是

*****

(2)另一种途径是声明一个类,该类实现 runnable 接口。然后再实现方法 run(implement java.lang.runnable and implement the run method)

       运行结果与上面相同。更简洁的可以直接有以下的用法:

(3)如何停止java线程

        在java的多线程编程中,java.lang.thread类型包含了一些列的方法start(), stop(), stop(throwable) and suspend(), destroy() and resume()。通过这些方法,我们可以对线程进行方便的操作,但是这些方法中,只有start()方法得到了保留。

        如何停止java的线程一直是一个困恼我们开发多线程程序的一个问题。使用interrupt(),让线程在run方法中停止。常见的是使用volatile关键字,用一个标志位