19.Java中的线程

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容