JavaSE

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

锁住的是对象,锁住的不是代码块

上一篇 下一篇

猜你喜欢

热点阅读