V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  royliu  ›  全部回复第 2 页 / 共 2 页
回复总数  29
1  2  
2017-04-01 11:49:02 +08:00
回复了 QcloudCommunity 创建的主题 推广 愚人节,程序员是怎么整蛊朋友的?
来来来
2017-03-09 08:03:58 +08:00
回复了 Libby520 创建的主题 杭州 那个上课睡觉的女孩
想起了初中时候的一个同桌,爱扎马尾笑起来很好看,喜欢魏晨。会在晚自习的时候让我帮她望风然后偷偷把头埋进课桌下看魏晨的照片集,偶尔也会硬拉着我当她的听众轻轻唱起少年游然后问好不好听魏晨帅不帅。现在很久没联系过了,有次心血来潮还去网上找了魏晨的少年游循环了好多遍。不是因为想念那个女孩,只是突然的回首,发现原来离那段时光,已经特么这么远了。
2017-02-13 09:13:01 +08:00
回复了 lcj2class 创建的主题 程序员 github top header 变黑了, A/B test 嘛?
@ivmm 把 header 搞成绿色真的好么 →_→
2017-02-10 09:17:41 +08:00
回复了 DlYgod 创建的主题 分享创造 女朋友的微博情绪监控
支持,楼主再定一个小目标,搞个从女朋友微博中分析女朋友为什么生气的工具出来
2017-01-17 22:57:11 +08:00
回复了 royliu 创建的主题 Android 关于 async-http-client 中 SyncHttpClient 与 AsyncHttpClient 的问题求指点
@icris 这个是在 apache 的 HttpClient 基础上为 Android 封装的网络请求库,前几年比较火,刚学 Android 的时候就是用的这个。现在项目中用的 Retrofit + RxJava ,确实很好用。以前只知道他们的用法并没有深究过内部的实现,现在想把这几个网络请求库源码都翻出来看看。
> 而且最好不要想着读它们的源码。
为啥不要想着读 Retrofit + RxJava 源码呢?
2017-01-17 13:39:52 +08:00
回复了 royliu 创建的主题 Android 关于 async-http-client 中 SyncHttpClient 与 AsyncHttpClient 的问题求指点
@iluhcm 是的,我昨天提出这个问题,就是因为理解错误,把 newAsyncHttpRequest(client, httpContext, uriRequest, contentType, responseHandler, context).run();理解成了 new Thread(newAsyncHttpRequest(client, httpContext, uriRequest, contentType, responseHandler, context).start()。一直在纠结明明这里新建了个线程,为什么在 UI 线程进行同步请求的时候还要 new Thread 。现在搞清楚了,感谢!
2017-01-17 11:02:32 +08:00
回复了 royliu 创建的主题 Android 关于 async-http-client 中 SyncHttpClient 与 AsyncHttpClient 的问题求指点
@linbiaye @naturs 被自己绕进去了,把 newAsyncHttpRequest(client, httpContext, uriRequest, contentType, responseHandler, context).run(); 当做 new Thread ( newAsyncHttpRequest(client, httpContext, uriRequest, contentType, responseHandler, context)).start()来理解了。感谢两位!
2017-01-17 09:22:46 +08:00
回复了 royliu 创建的主题 Android 关于 async-http-client 中 SyncHttpClient 与 AsyncHttpClient 的问题求指点
@linbiaye 你好,感谢回复。
1.我知道 android 对主线程耗时操作不超过 5s 的规定,我只是想从源码的角度去理解时产生了疑惑。用 AsyncHttpClient 时是新建一个 AsyncHttpRequest 请求并 submit 到线程池里,所以相当于它本来就是运行在子线程中,在 UI 线程中也**不需要**
new Thread ( new Runable{
AsyncHttpClient client = new AsyncHttpClient();
client.get(....);
})
但是使用 SyncHttpClient (继承 AsyncHttpClient )发起一个请求时,也是 new 了一个 AsyncHttpRequest 并直接调用其 run 方法,在我看来这两个貌似只有有没有加到线程池里面的区别,但是为什么这里需要 new Thread 并在里面进行请求?

2. 我确实是想知道 sync 和 async 的区别,因为在我看来它们是使用相同的 AsyncHttpRequest 和 responseHandler ,我想知道是哪里的代码使得处理 AsyncHttpClient 请求异步而处理 SyncHttpClient 请求时阻塞呢?
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2587 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.