19.Java中的线程
2019-03-01 本文已影响0人
null_meng
1.进程和线程
2.多线程程序运行模式
3.定义线程的方法
多进程和多线程
多进程:在操作系统中能(同时)运行多个任务(程序)
多线程:在同一个应用程序中有多个顺序流(同时执行)
线程的执行过程
单线程顺序执行
多线程两个流程同时执行,一起抢占CPU的时间
newThread---->start()----->Runnable------->Running------>run()运行完毕---->Dead()
Running--->阻塞事件Blocked---->解除阻塞Running
创建线程的方法
方式1:定义一个线程类,它继承类Thread并重写其中的方法run(),方法run()称为线程体;
由于java只支持单继承,用这种方法定义的类不能再继承其他类
方式2:生成一个Runnable接口实现类的对象,生成一个Thread对象,并将Runnable接口实现类的对象作为参数,传递给该Thread,通知Thread,执行start()方法
推荐使用第二种方式
线程的简单控制方法
中断线程
--Thread.sleep();
--Thread.yield();
设置线程的优先级
--getPriority()
--setPriority();
关键字Synchronized
锁住的是对象,锁住的不是代码块