教材学习内容总结
1、线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程,也是一个动态的概念。
2、Java虚拟机(JVM)中的线程调度器负责管理线程,在采用时间片的系统中,每个线程都有机会获得CPU的使用权。当线程使用CPU资源的时间到时后,即使线程没有完成自己的全部操作,Java调度器也会中断当前线程的执行,把CPU的使用权切换给下一个排队等待的线程,当前线程将等待CPU资源的下一次轮回,然后从中断处继续执行。
3、线程创建后仅仅是占有了内存资源,在JVM管理的线程中还没有这个线程,此线程必须调用start0方法(从父类继承的方法)通知JVM,这样JVM就会知道又有一个新线程排队等候切换了。
4、线程同步是指几个线程都需要调用同一个同步方法(用synchronized修饰的方法)。一个线程在使用同步方法时,可能根据问题的需要,必须使用wait()方法暂时让出CPU的使用权,以便其他线程使用这个同步方法。其他线程在使用这个同步方法时如果不需要等待,那么它用完这个同步方法的同时,应当执行 notifyAll()方法通知所有由于使用这个同步方法而处于等待的线程结束等待。
教材学习中的问题和解决过程
无
代码调试中的问题和解决过程
无