终止线程(stop)
不推荐使用Thread.stop(), 他会释放所有的monitor, 导致数据不一致.
假设有一条数据库记录, 有两个字段ID, Name....等待线程结束(join) 和 谦让(yield)
yield
可以让当前线程暂停一下, 类似于sleep, 但是他不会阻塞该线程, 只是从运行状态切换为就绪状态....当yeild执行后, 优先级大于等于当前线程优先级的所有线程都会有竞争CPU执行的机会, 他自身也会参与竞争.
join
该操作会使得线程执行存在等待, 如果A线程调用B线程的join操作, 则A会等待...线程B执行完毕后, 系统会调用notifyAll()来通知所有等待线程.
join也可以指定时间参数, 等待N秒后, 无论目标线程是否完成, 当前线程都会继续往下执行.
1 //join的本质,...同时不释放该线程占用的锁.