![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
文章平均质量分 67
轻浮躁动不安
要努力呀
展开
-
今天来分享一下Future模式
Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑核心思想:异步调用我自己的拙见:在主程序中,我们要调用一个很费时的函数,我们需要用到这个函数的计算结果,才能继续执行下一步。这时候由于等待时间较长,影响程序的效率这时候就采用Future模式,他先给主程序返回一个标识符,再开启线程去执行这个函数,而主程序可以不受影响的继续执行。等真实值计算出...原创 2019-01-17 21:28:11 · 309 阅读 · 0 评论 -
静态代理
定义:为其它的对象提供一种代理。以控制这个对象的访问优点:静态代理可以进行预处理和事后处理,最大的优点是程序会显得富有层次感。1.代理接口2.真实角色3.代理角色现实生活中的例子:婚庆公司代理繁琐事务,你只管结婚你不外出,找朋友帮忙代理一下够买你需要的东西还有很多,具体就不举了,我感觉我昨天学的那个Future模式中Future和Real两个对象之间的关系就是Future是Rea...原创 2019-01-18 22:28:52 · 97 阅读 · 0 评论 -
多线程的简单编程题
1.实现一个Runnable。在run内部打印一个消息,然后调用yield()。重复这个操作三次然后从run中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息,使用线程创建大量的这种任务并驱动他们。public class Project_one implements Runnable{ private String name; //任务名 public P...原创 2019-01-24 13:14:59 · 736 阅读 · 2 评论 -
线程的状态和常用方法
线程的五大状态:1.新生状态 创建线程对象2.就绪状态 a.调用start方法b.阻塞状态解除c.调用yield方法,让出cpu给同优先级线程,自身进入就绪态d.JVM本身将cup从本地线程切换到其他线程,自身进入就绪态3.运行状态 在被cpu调用后,进入运行态4.阻塞状态 a.调用sleep方法,继续暂用资源b.调用wait方法,不占用资源c.调用...原创 2019-01-19 20:32:22 · 213 阅读 · 0 评论 -
多线程练习题
某公司组织年会,会议入场时有两个入口,在入场时每位员工都能获取一张双色球彩票,假设公司有100个员工,利用多线程模拟年会入场过程,并分别统计每个入口入场的人数,以及每个员工拿到的彩票的号码。线程运行后打印格式如下:编号为: 2 的员工 从后门 入场! 拿到的双色球彩票号码是: [17, 24, 29, 30, 31, 32, 07]编号为: 1 的员工 从前门 入场! 拿到的双色球彩票号...原创 2019-01-24 22:07:33 · 532 阅读 · 0 评论 -
java怎么开启一条线程?
java开启线程常用的有2种方法:1.继承Thread类,重写run方法2.采用Runnable,也要重写runf方法关于两种方法的比较:1.Runnable适合资源共享2.可以避免java中单继承的限制3.增加程序的健壮性,代码可以被多个线程共享,代码和数据独立4.线程池只能放入实现Runnable或callable类线程,不能直接放入继承Thread类其实main方法也是一个线...原创 2019-01-24 22:10:26 · 438 阅读 · 0 评论 -
java多线程生产者—消费者模式
1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。3、当消费者发现仓储没产品可消费时候会通知生产者生产。4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费使用Object的wait()/notify()方法1.wait():当缓存区已满/已空时,生产者/消费者线程自己停止自己的执行,放弃锁,使自己处于等待状态,让其他进程执行。...原创 2019-01-16 21:50:39 · 136 阅读 · 0 评论