附件里是Java多线程的pdf文档,写的比较好,可参考。
线程类的常用方法:
sleep() : 强迫一个线程睡眠N毫秒。
isAlive() : 判断一个线程是否存活。
join() : 等待线程终止(B线程必须等待A线程执行完后才能被执行,前提是A线程必须是存活的)。
yield() : 暂停当前正在执行的线程对象, 并执行其他线程(yield将导致线程从运行状态转到可运行状态,但有可能没有效果)。
activeCount() : 进程中活跃的线程数。
enumerate() : 枚举程序中的线程。
currentThread() : 得到当前线程。
isDaemon() : 一个线程是否为守护线程。
setDaemon() : 设置一个线程为守护线程(用户线程和守护线程的区别在于, 是否依赖主线程的结束而结束)。
setName() : 为线程设置一个名字。
wait() : 强迫一个线程等待。
notify() : 通知一个线程继续运行。
setPriority() : 设置一个线程的优先级(MAX_PRIORITY[线程可以拥有最高优先级],MIN_PRIORITY[线程可以拥有最低优先级],NORM_PRIORITY[分配给线程的默认优先级])。
interrupt() : 中断线程或线程组(中断此线程组中的所有线程[getTreadGroup是返回当前线程所属的线程组])。
Callable和Future : 可获取线程的返回值。