在通过Runnable接口创建线程时,启动线程需要借助Thread类,这里就涉及到了静态代理模式。以歌手演出为例,在演出的这个过程中,歌手与他的助理他们有一个共同的目标"完成这场演出"。运行代码:1.Java中的Thread类实现了Runable接口即Thread类相当于上文中的"助理"2.我们写的类也是实现了Runnable接口即我们写的类相当于上文中的"歌手"3.在实现了Runnable接口后通过代理类Thread对象完成线程的启动A.在代理类Thread对象的创建中,声明了我们所写的实际对象,eg:"myRunnable"。B.然后由Thread类协助我们完成这一系列的操作。C.看似简单的start()背后,代理类Thread还帮助我们做了很多事。
暂无评论