1.3总结

来源:互联网 发布:知妈妈乐疯狂 编辑:程序博客网 时间:2024/06/05 23:43

  Java的应用执行是通过线程的,它依赖于应用代码执行的路径。每一个Java的应用都有一个默认的主线程执行main()的方法。这个应用也可以创建线程去执行时间密集的任务,而且是在后台执行,以至于它保留着用户的影响。这个执行代码是封装在对象中的,也说是我们所知道的runnable.

    Thread类提供了与底层操作系统的线程结构一致的接口。(操作系统通常负责创建和管理线程)。一个操作系统线程与线程对象关联。

    Runnable接口提供代码被线程执行,而这个线程连接着一年Thread对象。这个代码位于Runnable的void run()方法——一个不能接收参数和不能返回结果,尽管它有可能会抛出异常。

     除了默认主线程,线程也可以让应用适当引入Thread和Runnable对象。Thread提供几个构造器去初始化Thread对象。几个这样的构造器作为一个参数请求Runnable对象。

一个Thread对象连接着一个线程的状态。这个状态包含一个名字、一个表明线程是否存活或死亡、执行线程的状态(是否在执行?)、线程的优先权和表明线程是守护线程还是非守护线程。

之后创建一个Thread或Thread子对象,你可以通过请求Thread的void start()方法开启线程连接这人对象。当这个线程已经开启和正在运行或线程已经死亡,那么将会抛出IllegaThreadStateException.

随着简单线程任务被配置一个Thread对象和开始连接一个线程,这个Thread类提供了更多高级任务,包括打断其它线程、合并一个线程到另一个线程,和导致一个线程去休眠。

源码下载:git@github.com:owenwilliam/Thread.git

原创粉丝点击