多线程

创建多线程

方式一 继承Thread类

继承Thread类,重写run()方法,调用start()开启线程
线程开启不一定立即执行,由CUP调度执行
image
不推荐使用:避免OOP单继承局限性

方式二 实现Runnable接口

实现Runnable接口,重写run()方法,执行线程需要丢入Runnable接口实现类.调用start()开启线程
推荐使用:避免OOP单继承局限性,灵活方便,方便同一个对象被多个线程使用
image

方式三 实现Callable接口

image

多线程使用

线程休眠

image

线程礼让

image
image

优先级

image

守护(daemon)线程

image
示例:
image

线程同步

image

image

JUC包下的安全类集合

image

Lock锁

image

实现方式

image

Lock对比synchronized

image

线程通信

image
image
image

解决方式

image

管程法:(生产消费实现方式相同)

image
image

线程池

image
image

实现方式

image

posted @ 2021-11-19 10:18  小飞的~  阅读(23)  评论(0)    收藏  举报