第一章的学习已经结束了。
主要是学习了一些基础的线程API操作,了解了线程的一些问题:
线程API操作:
currentThread()、getName()、setpriority()、interrupt()、isInterrupted()、interrupted()、suspend()、resume()、isAlive()、sleep()、getId()、yield()、setDaemon()、run()、start()等
一些问题:
线程安全性问题、死锁问题等。
synchronized关键字可以在任意对象及方法上加锁,而这种加锁的代码成为:“互斥区”或“临界区”。
个人的一些理解:
Thread类及其后续静态方法(Thread().currentThread()等)能够操作的是当前的执行线程,也就是说,拿到并操作的对象,是此刻在进程中被cpu处理到的线程。
this调用的方法能够操作是线程代码所在的线程。