java – 将上下文传递给多个线程是否安全?
发布时间:2020-12-15 08:39:22 所属栏目:Java 来源:网络整理
导读:我正在实现一个为多个应用程序执行REST调用的服务.某些REST调用的结果应存储在内容提供程序中. 我目前正在尝试使用多个线程来执行HTTP请求,解析结果并将数据存储在内容提供程序中.为了做到这一点,我必须将Context传递给每个线程.我不确定这是不是一个好主意,
我正在实现一个为多个应用程序执行REST调用的服务.某些REST调用的结果应存储在内容提供程序中.
我目前正在尝试使用多个线程来执行HTTP请求,解析结果并将数据存储在内容提供程序中.为了做到这一点,我必须将Context传递给每个线程.我不确定这是不是一个好主意,因为我不知道Context是否可以传递给多个线程,因为它的大小,线程安全等等.我在想我只传递一个引用每个线程的Context对象,所以也许它传递它不重? 解决方法
是的,这很好.我不认为需要显式同步,但是你可以在UI线程上进行许多与Context相关的有趣事情.
由于这个原因,在AsyncTask中执行您的http请求通常是明智的,它将安排在UI线程上运行onPreExecute和onPostExecute的实现,以及提供一个很好的取消接口. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |