线程thread的创建与安全终止

来源:互联网 发布:linux sftp上传文件夹 编辑:程序博客网 时间:2024/05/21 12:47
线程的创建一般有两种方式,第一种是extends Thread,重载run()方法;第二种是implements Runnable,实现run()方法,两者一般情况下都可以使用,没有什么区别,只是实现Runnable接口相对于扩展Thread类来说,具有某些优势。这种方式不仅有利于程序的健壮性,使代码能够被多个线程共享,而且代码和数据资源相对独立,从而特别适合多个具有相同代码的线程去处理同一资源的情况。这样一来,线程、代码和数据资源三者有效分离,很好地体现了面向对象程序设计的思想。因此,几乎所有的多线程程序都是通过实现Runnable接口的方式来完成的。
       线程的终止分安全终止和非安全终止,安全终止即标志位终止,也成程序内部终止,属于安全终止;非安全终止即执行interrupt中断线程或是执行stop强行终止线程。标志位终止(程序内部终止)属于安全的线程终止方法,一般情况下都应该使用此类方法来终止线程,可以设置局部变量标志位来控制,也可以设置全局变量标志位来控制,一般需要主线程来控制分线程的启动与终止,都可以通过全局变量标志位来控制。
    interrupt与stop属于不安全的线程终止方法,不推荐使用,尽量使用安全线程的终止方法来终止线程。
0 0
原创粉丝点击