多线程并行执行
来源:6-4 进程管理之五状态模型

weixin_慕仙7459101
2020-02-18
老师您好,有个问题困扰了我很久,我一直没能理解。以java的多线程为例,假如说一个cpu中的两个核并行运行了一个进程中的两个线程,这两个线程中又有代码表示访问同一块加锁资源,这种情况下,这把锁应该给哪个线程?是有什么调度算法吗?
写回答
1回答
-
咚咚呛
2020-02-18
Java的线程和操作系统的线程是一对一的关系,所以Java的多线程调度是操作系统控制的,对于同一块加锁资源并发访问的情况,一般是随机挑选一个线程赋予访问权限,就像Java对象notify函数是随机唤醒一个线程一样。
00
相似问题