我是一个有一些基础的Java新手,老师讲课很生动,很容易让人记住。如果你第一遍看不懂,请仔细认真再看一遍,就会感觉有所不同了。
而且一节知识点并不多,但是两三分钟直接给你说了,你可能当时记住了,过后呢?
Thread.sleep(millis); 使当前线程休眠,单位毫秒
join()会阻塞其他线程,让调用这个方法的线程先执行完
yield()会让出cpu调度权,把下次调度机会让给其他线程
volatile关键词,多个线程操作同一变量更安全
而且一节知识点并不多,但是两三分钟直接给你说了,你可能当时记住了,过后呢?
Thread.sleep(millis); 使当前线程休眠,单位毫秒
join()会阻塞其他线程,让调用这个方法的线程先执行完
yield()会让出cpu调度权,把下次调度机会让给其他线程
volatile关键词,多个线程操作同一变量更安全
2017-08-13
老师的课棒棒哒,授课新颖,那些说老师例子复杂的,说要买票什么的,作为一个慕课粉实在是看不下去了,老师的很多例子都比书上的千篇一律的例子更吸引人,更让人结合实际来分析线程的同步与互斥,虽然看起来复杂,但在实际运用中不知要简化好多倍,如果连这种程度也无法接受,我们如何迎接接下来的挑战,语言只是工具,建议原理不是很清晰的同学看看操作系统原理吧。ps 支持老师,希望老师能带来更好更优秀的作品,加油
2017-08-10
已采纳回答 / 慕粉13718507713
你所谓的操作系统指的是啥?多线程在java中算是不太难的知识点了,主要可以通过类比去理解,比如超市,比如买票等,学线程重在理解,难在互斥和同步,不懂了,停下来想一想,或者看一个类似视频,慢慢理解了,就懂了
2017-08-07
已采纳回答 / 于太阳
Debug调试的时候输出就是0到99的顺序,不用Debug调试直接运行就不是0到99输出。大致可以理解为创建了所有的线程,再争用资源。调试的时候有断点,产生了优先级,所以才按序输出的。
2017-08-05