首页 > 学院 > 开发设计 > 正文

Groovy线程

2019-11-08 03:18:27
字体:
来源:转载
供稿:网友

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 MilliSeconds3、如果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 MilliSecondsThread[thread2,5,main] last 2001 MilliSeconds4、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
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表