Java线程

2019-03-30  本文已影响0人  12313凯皇

Java给多线程编程提供了内置的支持。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销

线程的生命周期

线程是一个动态执行的过程,它也有一个从产生到死亡的过程。下图展示了一个线程完整的生命周期:


image

线程的优先级

每一个Java线程都有一个优先级,这样有助于操作系统确定线程的调度顺序。Java线程的优先级是一个整数,其取值范围是1(Thread.MIN_PRIORITY) - 10(Thread.MAX_PRIORITY)。默认情况下,每一个线程都会分配一个优先级NORM_PRIORITY(5)。
具有较高优先级的线程对程序更重要,并且应该在低优先级的线程之前分配处理器资源。但是,线程优先级不能保证线程执行的顺序,而且非常依赖于平台。

线程的创建

Java提供了三种创建线程的方法:

  • 通过实现Runnable接口。
  • 通过继承Thread类本身。
  • 通过CallableFuture创建线程。

转自:Java 多线程编程

上一篇下一篇

猜你喜欢

热点阅读