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关键字,用一个标志位