多线程
创建多线程
方式一 继承Thread类
继承Thread类,重写run()方法,调用start()开启线程
线程开启不一定立即执行,由CUP调度执行

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

方式三 实现Callable接口

多线程使用
线程休眠

线程礼让


优先级

守护(daemon)线程

示例:

线程同步


JUC包下的安全类集合

锁
Lock锁

实现方式

Lock对比synchronized

线程通信



解决方式

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


线程池


实现方式


浙公网安备 33010602011771号