线程相关
宇光十色_FLY
任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。
展开
-
RxJava interval操作符的线程切换
当我们想要轮询和服务端通信的时候,上面是一个典型的请求方法,通过interval操作符来实现轮询,然后subscribeOn里切换到io线程,看起来没有问题,功能也能运行,然后这里面还是有一个隐患存在的。 如图所示,我在map操作符里打印了当前的所在线程: 发现结果并不符合我们的预期,这根本不是io型的线程,而是 Schedulers.computation() 对应的线程; 而RxJava里的computation是固定线程数(CPU个数)的线程池,当我们的APP里有其他异步操作使用computati.原创 2021-08-11 15:05:44 · 380 阅读 · 0 评论 -
如何得到线程执行完之后返回的结果
在实际开发过程中,很多时候要将子线程执行完后返回的结果给到主线程里。具体怎么实现呢?这里给出3个实现方法!1、根据反射原理实现很多人都习惯在调用线程的时候,通过构造方法给线程传递参数,这里我们在构造方法里传两个参数,一个是类 callback,一个是方法名 method。这样我们在线程的run方法最后 执行callback.getMethod(method).invoke(null); 这样就...原创 2014-03-03 17:33:07 · 1053 阅读 · 0 评论