线程控制源语
pthread_create
sync的原理
1.6 jdk自己实现互斥机制
jdk — sun 提供java库
C文件 — 1. 实现调用操作系统函数
2. 调用jvm代码hotspot
java sync —-> os thread 锁 MutexLocker 操作系统的互斥锁 pthread_mutex_t
wait
notify
java start thread —-> os pthread_create
java的线程和操作系统的线程是1:1对应
java调C C调用java jni反向调用
start()如何调用run()
java当中的锁
spring @Autowired默认通过type查找bean 没有用name
Thread —api
java 锁的底层原理—-os怎么实现锁
假设线程是while(true) true—>false
interrupt()用于优雅的停止一个线程
- 解阻塞
- isInterrupted()
主线程中如果启动了一个子线程再执行主线程代码,80%会先执行主线程代码
释放时间片,线程上下文切换 加载上下文还原现场时,读到最新数据
指令重排
jvm不推荐直接停止一个线程(资源会不释放)
java中锁的分类—-证明这些分类的存在
公平锁 非公平锁
A{
sync(this) a();
sync(this) b();
main {
B b = new B();
b.start
}
}