groovy多线程样例
时间: 2023-03-25 10:04:45 浏览: 75
以下是一个 Groovy 的多线程样例:
```groovy
def threads = []
// 创建 10 个线程
10.times {
threads << Thread.start {
println "线程 ${Thread.currentThread().name} 开始执行"
Thread.sleep(100) // 模拟执行时间
println "线程 ${Thread.currentThread().name} 执行完毕"
}
}
// 等待所有线程执行完毕
threads.each { it.join() }
println "所有线程执行完毕"
```
这个样例创建了 10 个线程,并且每个线程都会输出开始执行和执行完毕的信息,最后等待所有线程执行完毕后输出所有线程执行完毕的信息。
相关问题
groovy多线程代码样例
以下是一个 Groovy 多线程的代码样例:
```groovy
def threads = []
// 创建 10 个线程
10.times {
threads << Thread.start {
println "线程 ${Thread.currentThread().id} 正在执行"
}
}
// 等待所有线程执行完毕
threads.each { it.join() }
```
这段代码会创建 10 个线程,并输出每个线程的 ID。最后等待所有线程执行完毕。
groovy解析excel样例
你好,关于 groovy 解析 excel 的样例,我可以为您提供以下代码:
import org.apache.poi.ss.usermodel.*
import org.apache.poi.xssf.usermodel.*
import java.io.File
def file = new File("example.xlsx")
def workbook = new XSSFWorkbook(file)
def sheet = workbook.getSheetAt()
sheet.each { row ->
row.each { cell ->
switch (cell.cellType) {
case CellType.NUMERIC:
println(cell.numericCellValue)
break
case CellType.STRING:
println(cell.stringCellValue)
break
case CellType.BOOLEAN:
println(cell.booleanCellValue)
break
case CellType.BLANK:
println(" ")
break
default:
println(" ")
break
}
}
}
希望能够帮到您。
阅读全文