返回顶部
摘要: 一、sleep()和yield()的区别 (1)sleep()使当前线程进入停滞状态(即阻塞状态),所以执行sleep()的线程在指定的时间内不会被执行; (2)yield()只是使当前线程从运行状态转到可运行状态(即就绪状态),所以执行yield()的线程有可能进入到可执行状态之后立马又被执行。 阅读全文
posted @ 2018-04-21 17:20 小风微灵-彦 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 一、常用函数的使用 (1)Thread.sleep(long millis):在指定的毫秒内让当前正在执行的线程休眠(暂停执行),休眠时不会释放当前所持有的对象的锁。(2)join():主线程等待子线程终止后才可以终止 使用方式: join()是Thread的一个方法,启动线程后可以直接调用,即jo 阅读全文
posted @ 2018-04-21 16:35 小风微灵-彦 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 一、线程调度(1)调整线程的优先级Java线程有优先级,优先级高的线程会获得较多的执行机会,但是只是抢占cpu使用权的机会增加了,并不意味着就一定先执行。Java线程的优先级用整数来表示,取值范围为:1~10 ,Thread有以下3个静态常量:static int MAX_PRIORITY线程可以具 阅读全文
posted @ 2018-04-21 16:16 小风微灵-彦 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 一、线程状态转换 下面的这个图非常重要!你如果看懂了这个图,那么对于多线程的理解将会更加深刻 状态说明:(1)新建状态(New):新创建了一个线程对象。(2)就绪状态(Runnable):线程被创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行的线程池中,变得可运行,等待获取c 阅读全文
posted @ 2018-04-21 16:09 小风微灵-彦 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 很久没记录一些技术学习过程了,这周周五的时候偶尔打开“博客园”,忽然让我产生一种重拾记录学习过程的想法,记录下学习研究过程的一点一滴,我相信,慢慢地就进步了!最近想学习一下多线程高并发,但是多线程在实际工作中操刀不多,对于多线程的理解也不够深入,很多地方都存在不确定性,这让我困惑,所以决定从头开始学 阅读全文
posted @ 2018-04-21 15:47 小风微灵-彦 阅读(341) 评论(0) 推荐(0) 编辑
加载中……