摘要: sleep是Thread类的方法 wait是object类中定义的方法 wait的唤醒:wait可以通过notify或notifyall唤醒; 锁池: 等待池: notify和notifyall的区别: notifyall 让所有等待池中的线程,全部进入锁池,去竞争锁的机会 notify 只会在等待 阅读全文
posted @ 2019-07-21 20:39 豆芽花花儿酱 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 线程状态的流转: 阅读全文
posted @ 2019-07-21 20:35 豆芽花花儿酱 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 一、主线程等待法:优点:实现简单,缺点:代码冗余 运行结果: 二、使用Thread类的join()阻塞当前线程,以等待子线程处理完毕。优点:比“主线程等待法”更简单 缺点:粒度不够细 三、通过Callable接口实现:通过FutureTask 或者 线程池获取 1、future task 2、线程池 阅读全文
posted @ 2019-07-21 18:53 豆芽花花儿酱 阅读(4951) 评论(0) 推荐(0) 编辑
摘要: 继承Thread类,创建多线程: 实现Runnable接口,创建多线程:*(推荐这种方式) Thread&Runnable的关系: 阅读全文
posted @ 2019-07-21 17:35 豆芽花花儿酱 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 调用线程的start方法是创建了新的线程,在新的线程中执行。调用线程的run方法是在主线程中执行该方法,和调用普通方法一样 实例: 运行结果: 阅读全文
posted @ 2019-07-21 16:53 豆芽花花儿酱 阅读(392) 评论(0) 推荐(0) 编辑