【java基础】- 多线程
老汉健身
这个作者很懒,什么都没留下…
展开
-
【java基础】- 多线程-part1
1.并发和并行. 并行:两个或多个事件在同一个时间点上发生 并发:两个或多个事件在同一个时间段内发生 2.进程和线程. 进程:一个进程独享一块内存单元. 线程:多个线程共享一个进程的资源,线程是轻量级的进程,耗资源少. 多进程:一个操作系统中同时运行多个程序 多线程:一个进程中同时运行多个任务 3.创建进程的两种方式: Runtime runti...原创 2018-07-31 17:38:31 · 187 阅读 · 0 评论 -
【java基础】- 多线程-part2
1.线程之间的通信 生产者和消费者案例,生产者负责生产姓名和性别,消费者负责消费姓名和性别,贴个DEMO: //共享资源对象(姓名-性别) public class ShareResource { private String name; private String gender; /**生产者向资源对象发送消息*/ synchronized public void push(St...原创 2018-08-02 10:42:01 · 131 阅读 · 0 评论 -
【java基础】- 多线程-part3-线程操作
1.线程休眠 让执行的线程暂停一段时间,进入即使等待状态. 调用sleep后,当前线程放弃CPU,在指定时间段之内,sleep所在线程不会获得执行的机会.此状态下的线程不会释放同步锁/同步监听器. 该方法更多的用于模拟网络延迟,让多线程并发访问同一个资源的错误效果更明显.在开发中有时也会故意使用该方法. 2.联合线程 线程的join方法表示一个线程等待另一个线程完成之后才执行. join...原创 2018-08-02 15:00:15 · 120 阅读 · 0 评论 -
【java进阶】- 多线程-线程池
1.why? 为什么要有线程池? 举个生活中的例子,比如A某要举行一场晚会,期间有很多重要人物需要接待,但A某一个人接待不过来,于是A某打算雇好几个人来帮忙接待,假设这些人接待完一个客户后就算是完成任务了,完成后领盒饭走人.那么如果有几百个客户需要接待,那么A某就要雇几百个人来接待,这成本太高A某吃不消了,于是A某想了个万全之策:根据客户数量按比例雇了接待人员,比如有200个客户,因为客户来的时...原创 2018-09-11 15:04:18 · 252 阅读 · 0 评论