多线程

多线程使Java的特点之一

线程不是进程,但其行为跟进程很相似,线程使比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程。而每个线程都有自身的产生、存在和消亡的过程。

多线程是指一个应用程序中同时存在几个执行体,按几条不同的执行线索共同工作的情况。

JVM会将一个线程快速的切换到另一个线程中,多线程的意义就是每一个线程都可以得到执行,都可以分配到CPU的资源。

线程的状态:新建、运行、中断、死亡

线程的优先级:setPriority(int   grade),getPriority方法返回优先级(系统可能只识别1,5,10)

创建线程:用Thread类直接创建线程对象:Thread(Runable  target)

线程常用的方法:start():启动线程,run():线程执行,sleep(int ,millsecond):线程休眠

                            isAlive():使线程处于启动状态,currentThread():返回当前正在使用cpu资源的线程,interrupt():吵醒正在休眠的线程

线程同步:当一个线程A使用synchronized方法,其他线程只能处于等待状态,直到线程A使用完Synchronized方法。

原文地址:https://www.cnblogs.com/cye9971-/p/10549148.html