##学习笔记
多线程与高并发01
进程:QQ.exe
线程:
协程/纤程:
创建线程的两种方式:
1.继承 Thread 重写run方法
2.实现 runnable 接口 重写Run
调用Start方法执行。
面试题:启动线程的三种方法
1.继承thread2.实现runnable3.线程池启动
线程基本方法:
1.Sleep
2.yield 短暂离开,进入等待队列,反馈就绪状态
3.jion t1里调用t2jion() ,等待t2运行完在运行t1
线程的状态:
synchronized底层实现:
synchronized(Object)
-不能用String常量,integer ,Long 基础数据类型
锁的是对象不是代码
this,静态区锁xx.class
锁定方法,非锁定方法同时执行
锁升级
-偏向锁 自旋锁 重量级锁