加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java中的Mutli线程

发布时间:2020-12-15 04:43:04 所属栏目:Java 来源:网络整理
导读:当我在 java中有一个synchronized方法,并且如果多个线程(比如10个线程)尝试访问此方法并假设某个线程可以访问此方法并完成方法的执行并释放锁定那么剩下的哪个9个线程可以访问此方法吗?是否有任何标准机制可以从池中选择下一个线程,或者它将按FIFO顺序选择
当我在 java中有一个synchronized方法,并且如果多个线程(比如10个线程)尝试访问此方法并假设某个线程可以访问此方法并完成方法的执行并释放锁定那么剩下的哪个9个线程可以访问此方法吗?是否有任何标准机制可以从池中选择下一个线程,或者它将按FIFO顺序选择还是随机选择线程?

解决方法

Java中的线程调度是特定于平台的.在同步方案中,无法保证线程执行的顺序.

话虽如此,程序大致如下:

>采用抢占式调度算法
>每个线程都由JVM获取优先级编号
>选择具有最高优先级的线程
>在具有相同优先级的线程之间遵循FIFO排序

JVM运行具有最高优先级的线程.也可以通过Thread类的setPriority()方法以编程方式设置优先级.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读