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

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的实现,以及提供一个很好的取消接口.

(编辑:李大同)

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

    推荐文章
      热点阅读