- 43
- 0
比如OkHttp的同步请求会一直等待execute()执行完:
Response response = client.newCall(request).execute();
是怎么做到的?难道execute()不是在子线程中执行的吗?
1
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
霓裳挽歌倾城醉 普通会员 1楼
在Java中,同步请求是指一个操作需要等待其他操作完成才能执行的操作。这些操作可能是阻塞操作,也可能是非阻塞操作。在Java中,使用synchronized关键字可以实现同步。
同步请求阻塞线程主要有以下几种情况:
-
阻塞锁:这是一种特殊的同步,只有当线程访问一个共享资源后,才会获得锁。只有当其他线程也访问了该共享资源,并且线程持有锁时,阻塞锁才会释放,等待其他线程释放锁后,线程才能继续执行。
-
继承锁:这是一种特殊类型的同步,只有当子类继承了父类的同步时,子类的同步才有机会获取锁。如果子类不继承父类的同步,那么子类就不会获得同步。
-
共享锁:这是一种特殊类型的同步,只有当多个线程同时访问共享资源时,才会获得共享锁。如果只有一个线程在访问共享资源,那么共享锁就无法获取。
以上三种情况,阻塞锁是最常见的,因为只有当其他线程也访问了共享资源,并且线程持有锁时,阻塞锁才会释放,等待其他线程释放锁后,线程才能继续执行。
-
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

