多线程并行执行

来源:6-4 进程管理之五状态模型

weixin_慕仙7459101

2020-02-18

老师您好,有个问题困扰了我很久,我一直没能理解。以java的多线程为例,假如说一个cpu中的两个核并行运行了一个进程中的两个线程,这两个线程中又有代码表示访问同一块加锁资源,这种情况下,这把锁应该给哪个线程?是有什么调度算法吗?

写回答

1回答

咚咚呛

2020-02-18

Java的线程和操作系统的线程是一对一的关系,所以Java的多线程调度是操作系统控制的,对于同一块加锁资源并发访问的情况,一般是随机挑选一个线程赋予访问权限,就像Java对象notify函数是随机唤醒一个线程一样。

0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程