Thread类分析
Thread接口Runnable方法
属性:
名称name
优先级 maxPriority
是否已经销毁 boolean destoryed
是否为守护线程 boolean daemon
是否允许vm暂停 boolean vmAllowSupension
没有启动的线程数量 int nUnstartedThreads = 0
线程数量 nThreads
线程数组 threads[]
线程组数量 ngroups
线程组数组 groups
方法:
静态方法:
activeCount,目前线程的线程组活动的线程数量
dumpStack 打印堆栈信息 new Exception("Stack trace").printStackTrace()
普通方法
checkAccess 检查权限
clone() 抛异常,不支持clone
destory() 抛异常,也不支持销毁
setDaemon 设置守护线程
isDaemon 是不是守护线程
join(millis) 即持有本身锁,等待
getStackTrace 返回StackTraceElement[]
本地方法
countStackFrames 栈帧数量
currentThread 当前线程
yield 线程切换
sleep 休眠
sleep(time) 休眠多少ms时间
sleep(millies,nanos)
isAlive 是否存活,已启动并且没有died线程
holdsLock(obj) 这个线程如果持有obj锁,就true,否则false
Thread接口Runnable方法
属性:
名称name
优先级 maxPriority
是否已经销毁 boolean destoryed
是否为守护线程 boolean daemon
是否允许vm暂停 boolean vmAllowSupension
没有启动的线程数量 int nUnstartedThreads = 0
线程数量 nThreads
线程数组 threads[]
线程组数量 ngroups
线程组数组 groups
方法:
静态方法:
activeCount,目前线程的线程组活动的线程数量
dumpStack 打印堆栈信息 new Exception("Stack trace").printStackTrace()
普通方法
checkAccess 检查权限
clone() 抛异常,不支持clone
destory() 抛异常,也不支持销毁
setDaemon 设置守护线程
isDaemon 是不是守护线程
join(millis) 即持有本身锁,等待
getStackTrace 返回StackTraceElement[]
本地方法
countStackFrames 栈帧数量
currentThread 当前线程
yield 线程切换
sleep 休眠
sleep(time) 休眠多少ms时间
sleep(millies,nanos)
isAlive 是否存活,已启动并且没有died线程
holdsLock(obj) 这个线程如果持有obj锁,就true,否则false