想知道答案,用cas行不行,我感觉可以,一上来先保存一下top指针地址,push的时候用cas,失败了就重试整个push逻辑,pop的时候用cas返回地址和之前保存的比较,相同就认为数据没有被其他线程修改,可以正常返回