垃圾邮件如何block# PDA - 掌中宝
d*w
1 楼
有一个厕所,它可给男生,女生用,有如下规则
1. 如果厕所里面没人,外面有人可以直接进入
2. 如果厕所里面人,只能同性进入,异性不能。比如有男人,女人在外只能等,反之
依然
3. 厕所里面坑位是N,但可以超过N个同性在里面(比如进去只洗手)
客户有如下几个状态
1. 在里面“方便” (占一个坑位)
2. 在厕所洗手 (不占坑位)
3. 在外面等待
请设计class,接口,如果多线程如何保证安全,如果外面有人等待,如何保证公平?
1. 如果厕所里面没人,外面有人可以直接进入
2. 如果厕所里面人,只能同性进入,异性不能。比如有男人,女人在外只能等,反之
依然
3. 厕所里面坑位是N,但可以超过N个同性在里面(比如进去只洗手)
客户有如下几个状态
1. 在里面“方便” (占一个坑位)
2. 在厕所洗手 (不占坑位)
3. 在外面等待
请设计class,接口,如果多线程如何保证安全,如果外面有人等待,如何保证公平?