start() 创建新线程运行
run() 在当前线程运行
sleep() 线程休眠
stop() 强行终止线程
wait() 线程等待
interrupt() 添加中断标记
isInterrupted() 判断是否存在中断标志
interrupted() 复位中断标记
Thread.yield() 线程礼让
join() 加入到当前线程(也就是当前线程等待加入进程执行)
线程的优先级
- MIN_PRIORITY 最低优先级
- MAX_PRIORITY 最高优先级
- NOM_PRIORITY 常规优先级
setPriority(Thread.MIN_PRIORITY)
线程锁
synchronized(class) {}
private static synchronized void add(){ value++; }
wait() 等待释放
notify() 唤醒一个
notifyAll() 唤醒所有
ThreadLocal
ThreadLocal 创建工作内存中的变量
InheritableThreadLocal 可以获得父进程的变量