Groovy 线程
来源:互联网 发布:天正软件工具栏不见了 编辑:程序博客网 时间:2024/04/29 22:57
Groovy 线程
1、Groovy中,调用Thread的静态方法start来创建线程。
def printThreadInfo() {Thread currentThread = Thread.currentThread()println "Current Thread is ${currentThread}"}printThreadInfo()Thread.start {printThreadInfo();}返回
Current Thread is Thread[main,5,main]
Current Thread is Thread[Thread-1,5,main]
2、sleep方法可以用来暂停当前操作。
startTime = System.currentTimeMillis()new Object().sleep(2000)endTime = System.currentTimeMillis()println "Thread last ${endTime - startTime} MilliSeconds"返回
Thread last 2001 MilliSeconds
3、如果sleep方法返回true,inturrpt方法可以打断sleep。
def interruptSleep(name, flag) {thread = Thread.start(name) {startTime = System.currentTimeMillis()new Object().sleep(2000) {flag}endTime = System.currentTimeMillis()Thread currentThread = Thread.currentThread()println "${currentThread} last ${endTime - startTime} MilliSeconds"}thread.interrupt()}interruptSleep("thread1", true)interruptSleep("thread2", false)返回
Thread[thread1,5,main] last 2 MilliSeconds
Thread[thread2,5,main] last 2001 MilliSeconds
4、Daemon线程在主线程退出后不再运行。
Thread.start { startTime = System.currentTimeMillis() new Object().sleep(2000) endTime = System.currentTimeMillis() println "Thread last ${endTime - startTime} MilliSeconds"}Thread.startDaemon { startTime = System.currentTimeMillis() new Object().sleep(3000) endTime = System.currentTimeMillis() println "Daemon Thread last ${endTime - startTime} MilliSeconds"}返回
Thread last 2002 MilliSeconds
0 0
- Groovy 线程
- Groovy 线程
- Unmi 学习 Groovy 之多线程
- Unmi 学习 Groovy 之多线程
- 实战 Groovy(6)- 事件分派线程
- groovy
- groovy
- Groovy
- Groovy
- Groovy
- groovy
- groovy
- Groovy
- Groovy
- Groovy
- Groovy
- groovy
- Groovy
- Netty主要类关系
- es6 — 基本语法
- Java集合系列(4)--FailFast机制
- SQL日期转换
- 文献阅读笔记之 - - 48V锂电池管理系统的设计与实现(贾小龙)
- Groovy 线程
- [BZOJ3600][线段树][替罪羊树]没有人的算术
- 常用排序算法总结
- 蓝桥杯 九宫重排(BFS)
- visual studio常用快捷键
- PHP的msg_get_queue返回false的问题
- 安卓开源项目周报0215
- LCA的RMQ求法
- Kaggle实战-最简单的DIGIT RECOGNIZER