groovy多线程代码样例
时间: 2023-03-25 15:04:46 浏览: 90
以下是一个 Groovy 多线程的代码样例:
```groovy
def threads = []
// 创建 10 个线程
10.times {
threads << Thread.start {
println "线程 ${Thread.currentThread().id} 正在执行"
}
}
// 等待所有线程执行完毕
threads.each { it.join() }
```
这段代码会创建 10 个线程,并输出每个线程的 ID。最后等待所有线程执行完毕。
相关问题
groovy多线程样例
以下是一个 Groovy 的多线程样例:
```groovy
def threads = []
def count = 10
// 创建 10 个线程
count.times {
threads << Thread.start {
println "线程 ${Thread.currentThread().id} 开始执行"
Thread.sleep(100)
println "线程 ${Thread.currentThread().id} 执行完毕"
}
}
// 等待所有线程执行完毕
threads.each { it.join() }
println "所有线程执行完毕"
```
这个样例创建了 10 个线程,并且每个线程都会睡眠 1 秒钟,然后输出自己的线程 ID。最后,主线程会等待所有子线程执行完毕,然后输出 "所有线程执行完毕"。
groovy解析xml文件样例
以下是一个使用 Groovy 解析 XML 文件的示例代码:
```groovy
def xml = new XmlSlurper().parseText('''\
<person>
<name>John</name>
<age>30</age>
<address>
<city>New York</city>
<state>NY</state>
</address>
</person>
''')
println "Name: ${xml.name}"
println "Age: ${xml.age}"
println "City: ${xml.address.city}"
println "State: ${xml.address.state}"
```
这个示例代码使用 `XmlSlurper` 类来解析 XML 文件,然后通过点号操作符来访问 XML 元素的属性。
阅读全文