多项选择题

甲乙两国缔结双边条约,以下属于条约终止和暂停的原因有哪些?

A.战争
B.当事国一方的一般性违约
C.条约履行不可能
D.单方解约和退约