请以markdown格式编写一段代码，实现一个简单的倒计时功能，要求有开始、停止功能，并且显示剩余时间。代码中必须包含注释说明。
user
```markdown
## 倒计时功能实现

```python
import time
from threading import Thread, Event

class Countdown:
    """
    实现一个带有开始和停止功能的倒计时类。
    """

    def __init__(self, duration):
        """
        初始化倒计时类，设置初始倒计时时间和停止事件。
        :param duration: 倒计时的总秒数
        """
        self.duration = duration
        self.stop_event = Event()

    def countdown(self):
        """
        倒计时函数，减秒并检查是否需要停止。
        """
        while self.duration > 0 and not self.stop_event.is_set():
            print(f"剩余时间：{self.duration}秒")
            time.sleep(1)
            self.duration -= 1

        if self.stop_event.is_set():
            print("倒计时已停止")
        else:
            print("倒计时结束")

    def start(self):
        """
        开始倒计时。
        """
        # 使用线程开始倒计时，防止阻塞主线程
        countdown_thread = Thread(target=self.countdown)
        countdown_thread.start()

    def stop(self):
        """
        停止倒计时。
        """
        self.stop_event.set()

# 使用示例
if __name__ == "__main__":
    # 创建一个60秒的倒计时
    countdown = Countdown(60)
    countdown.start()  # 开始倒计时

    # 模拟用户输入停止命令
    time.sleep(10)
    countdown.stop()  # 停止倒计时
```

上述代码实现了一个简单的倒计时功能，包括开始和停止倒计时，并显示剩余时间。通过类 `Countdown` 实现，其中包含开始、停止方法和倒计时逻辑。sticks的方法。
assistant