改进线程安全

时间:2014-11-01 07:28:04

标签: java android multithreading rest retrofit

我将Retrofit代码包装在如下所示的类中。如果从代码中我不清楚,我发布了与OAuth的互动服务进行交互。

线程安全可以吗?我的意思是说用户一次点击两个地方并触发两个API调用。这段代码有什么好处吗?我需要保留内部队列吗?如果是这样我该怎么办呢?

this回答来看,我说,不。但我不确定。

public class RestClient implements IRestClient {
    private IRestAPI api;

    /**
     *
     * @param accessToken
     */
    public RestClient(final String accessToken)
    {
        RequestInterceptor requestInterceptor = new RequestInterceptor()
        {
            @Override
            public void intercept(RequestFacade request) {
                request.addHeader("Authorization", "Bearer " + accessToken);
            }
        };

        RestAdapter restAdapter = new RestAdapter.Builder()
                .setEndpoint(Config.ENDPOINT)
                .setRequestInterceptor(requestInterceptor)
                .build();
        api = restAdapter.create(IRestAPI.class);
    }

    @Override
    public void getUserProfile(Callback callback) {
        api.getUserProfile(callback);
    }

    @Override
    public void getFriendList(Callback callback) {
        api.getFriendList(callback);
    }

    @Override
    public void sendMessage(User user, String message, Callback callback) {
        api.sendMessage(user, message, callback);
    }

    @Override
    public void createSomething(Some thing, Callback callback) {
        api.createSomething(thing, callback);
    }

    ...
}

建议/评论和诸如此内容非常感谢。提前谢谢。

0 个答案:

没有答案