groovy多线程样例
时间: 2023-03-25 19:04:46 浏览: 45
以下是一个 Groovy 多线程的示例代码:
```groovy
def thread1 = Thread.start {
println "Thread 1 is running"
sleep 100
println "Thread 1 is done"
}
def thread2 = Thread.start {
println "Thread 2 is running"
sleep 200
println "Thread 2 is done"
}
thread1.join()
thread2.join()
println "All threads are done"
```
这段代码创建了两个线程,分别输出一些信息并休眠一段时间,最后等待两个线程都执行完毕后输出一条信息。
相关问题
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
}
}
}
希望能够帮到您。