1.多线程可以使程序反应更快,交互性更强,执行效率最高。
2.创建一个线程: 要实现Runnable 接口,创建Thread类的对象,用start开始执行线程。
3.使用Thread中的yield()方法为其他线程临时让出CPU时间。
4.sleep()方法可以将线程设置为休眠状态以确保其他线程执行。休眠时间为毫秒数·。
sleep()方法可能抛出一个InterruptedException.这是一个必捡异常。需要try-catch块中。
yield()方法为其他线程临时让出CPU时间。
· join()方法使一个线程等待另一个线程的结束。
5.start()方法使启动一个线程。
run()方法是线程启动后要进行回调的方法。
sleep执行后线程进入阻塞状态,不考虑线程优先级
yield执行后线程进入就绪状态,只会给相同优先级或者更高优先级线程运行机会。
join执行后线程进入阻塞状态
sleep() 后线程不释放锁,跟此线程 共享所的 线程 都被阻塞,但不影响其他线程运行。固定时间后,等待CPU调度。
await() 后线程释放锁,所有线程都有机会执行。并且等待 其他线程 通过signal()方法唤醒。
await() 和 signal()是成对出现的。是Thread 类的方法。
wait() 和 notify() 是成对出现的。是object类的方法。
线程的sleep()方法和yield()方法有什么区别?
答:
① sleep()方法给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会;yield()方法只会给相同优先级或更高优先级的线