距离上次了解线程已经过去一年半,现在我再次开始线程的理解。还是先从基础开始。这里不直接上代码,先把基础弄明白。
我这里提到的是java中传统的多线程。以下分几个方面去讲:
①概念:线程是在当代的操作系统中可以独立并发执行的基本单元,它轻量、独立、资源共享。
②实现线程:我一年半前关于线程的第一篇博客就已经说明,java中多线程就两种实现方式。1、继承Thread类,重写run()方法。2、实现Runnable接口,实现run()方法
③线程的生命周期:一般我们这样分,新建线程、线程可运行、线程运行、线程阻塞/线程等待、线程消亡。
④线程中常用的一些API以及方法:静态方法(针对当前运行的线程):currentThread / yield / sleep /
实例方法:start / setPriority /getPriority / setName/getName 等等
PS:我们推荐线程采用 实现 Runnable接口
两个例子放在下面: