热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

RxJava中工作线程的threadpriority问题

发现RxJava中

发现RxJava中




1
Scedulers.io()

/

1
Schedulers.newthread()

等线程的thread priority是跟mainThread一样的,如何将其设置为




1
Process.THREAD_PRIORITY_BACKGROUND

在网上找了好久,发现jake大神提到过这个问题,并且为此向RxJava项目提交过一些代码,但是那是针对1.x的。

在2.x上,有一个issue提到过这个问题,项目的一位开发人员回复说2.x中是可以更改每个Scheduler的线程优先级的。经过一番查找,在

1
Schedulers

中找到了设置的方法,那就是通过

1
System.setProperty(String key, String value)

,其中

1
"rx2.io-priority"

是修改io线程优先级的key,但由于

1
Process.THREAD_PRIORITY_BACKGROUND

是android系统里的值,在java里,线程优先级取值范围是1-10,抱着试试看的态度,我设置了一下,发现果然不起作用:将

1
Process.THREAD_PRIORITY_BACKGROUND

设置上之后,通过

1
Process.getThreadPriority(Process.myTid())

拿到的值依然是0,即跟mainThread一样,于是,我来求救了。


   



推荐阅读
author-avatar
jiuye
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有