线程控制源语
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
}
}