怎么理解thread和runnable是代理模式