public int intoLiveRoomSuperadminlong moveIdSuperadmin superadmin try synchronized allMoveIdToUserIdListMap if!allMoveIdToUserIdListMapcontainsKeymoveId
该方法是将一个超级管理员添加到一个直播间中。首先,根据传入的房间号和超级管理员对象,检查该房间号是否存在于allMoveIdToUserIdListMap中。如果不存在,则返回-11。如果存在,检查该管理员是否已经在该房间中。如果已经存在,则返回-12。如果管理员不存在于该房间中,则将其添加到该房间的userIdList中。接着,将该管理员添加到allSuperadminMap中。最后,检查该管理员是否在线,返回0表示在线,返回-20表示不在线。如果出现异常,则返回-13。synchronized关键字用于线程同步,确保多个线程不会同时访问allMoveIdToUserIdListMap和allSuperadminMap,避免对这两个集合的并发修改。
原文地址: https://www.cveoy.top/t/topic/f5Fy 著作权归作者所有。请勿转载和采集!