多线程
多线程使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方法。