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 可以获得父进程的变量