欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )

发布时间:2025/6/17 编程问答 51 豆豆
生活随笔 收集整理的这篇文章主要介绍了 【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 ) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章目录

  • 一、Groovy 扩展方法引入
  • 二、 分析 Groovy 中 Thread 类的 start 扩展方法





一、Groovy 扩展方法引入



Groovy 可以对 JDK 中的一些类进行 方法扩展 , 这些 JDK 自带类可以执行额外的扩展方法 ;

在之前的博客 【Groovy】使用 Groovy 语言开发服务器 Server 和客户端 Client 套接字程序 ( 服务器客户端完整代码示例 | 运行服务器端与客户端效果及过程分析 ) 中 , 使用了

Thread.start { }

用法 , 在闭包中执行的就是线程 Thread 的 run 方法内容 ;





二、 分析 Groovy 中 Thread 类的 start 扩展方法



分析该为 Thread 类扩展的 start 扩展方法 , 扩展方法定义在了 DefaultGroovyStaticMethods 类中 ;

该 start 方法接收一个 Thread self 线程对象 参数 和 Closure closure 闭包参数 ;

指定为哪个类定义扩展方法 : 第一个参数 Thread self , 表示只能在 Thread 对象上调用该 start 扩展方法 , 其它非 Thread 类型的对象 , 无法调用该 start 方法 ;

指定扩展方法的参数 : 第二个参数 Closure closure , 表示为 Thread 类扩展的 start 方法参数是 闭包 类型 ;


Thread 类的 start 扩展方法 源码 :

/*** 这个类定义了groovy环境中普通JDK类上出现的所有新的静态groovy方法。* 静态方法与第一个参数一起用作目标类。*/ public class DefaultGroovyStaticMethods {/*** 以给定的闭包作为可运行实例启动线程。** @param self Groovy类别使用的占位符变量;默认静态方法忽略* @param closure 可运行的闭包* @return 返回已经启动的线程 * @since 1.0*/public static Thread start(Thread self, Closure closure) {return createThread(null, false, closure);} }

总结

以上是生活随笔为你收集整理的【Groovy】Groovy 扩展方法 ( Groovy 扩展方法引入 | 分析 Groovy 中 Thread 类的 start 扩展方法 )的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。