Java多线程学习笔记一

一、关于多线程

Java中的多线程是一个同时执行多个线程的进程。线程是一个轻量级的子进程,是最小的处理单元。线程使用共享内存区域,不分配单独的内存区域以节省内存。Java多线程多用于游戏、动画方面。

二、Java多线程使用优点

(1)它不会阻塞用户,因为线程是独立的,可以同时执行多个操作。

(2)可以一起执行许多操作,因此能够节省很多时间。

(3)线程是独立的,因此如果在单个线程中发生异常,不会影响到其他线程的正常运行。

三、Java Thread类

Java提供了Thread类来实现线程编程。Thread类提供了在线程上创建和执行操作的构造函数和方法,Thread类扩展了Object类并实现了Runnable接口。

几个常用的线程方法:

(1)start():它用于开始执行线程

(2)run():它用于为线程执行操作

(3)setPriority():它设置改变线程的优先级

(4)stop():它用于停止线程

(5)interrupt():该方法会中断线程

(6)getThreadGroup():该方法用来返回此线程所属的线程组

四、线程的生命周期

Java中线程的声明周期由JVM控制,Java线程状态如下:

(1)初始:新创建了一个线程对象,但还没有调用start()方法。

(2)运行:Java线程中将“就绪”和“运行中”两种状态统称为“运行”状态。

线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态。就绪状态的线程在获得CPU时间片后变为运行中状态。

(3)阻塞:表示线程阻塞于锁。

(4)等待:进入该状态的线程需要等待其他线程做出一些特定动作(通知或中断)。

(5)超时等待:该状态可以在指定的时间后自行返回。

(6)终止:表示该进程已经执行完毕。

猜你喜欢

转载自www.cnblogs.com/mqlblog/p/10692745.html