- 博客(3)
- 收藏
- 关注
原创 大白话谈设计模式常用七大原则
前言 本文基于我个人在日常开发过程中对于设计模式的使用,以通俗易懂的表达方式分享我对设计模式七大原则的看法。 个人认为在看Spring源码,或者其他项目源码之前,最好了解一下设计模式,不管是新手还是老手,都有必要学习Java设计模式。拿Spring来说,Spring将设计模式运用得淋漓尽致,比如IOC容器就用了单例模式、工厂模式等,Spring MVC的DispatchServlet采用了委派模式(虽然不是23中的一种)、适配器模式、责任链模式等。看过之后才知道,Spring的代码质量真的高,人家牛逼是有原
2020-12-10 17:25:39 190
原创 JAVA多线程实现简单的一对一生产者消费者模式(三种方法)
通过对JAVA多线程的学习,自己手写了三种方式,实现简单的一对一生产者消费者模式,每个案例中都有一个消费者线程,一个生产者线程和一个存储产品的类。具体如下。 PS:目前只实现了三种方法,如果有更多的,十分欢迎大家补充,一起交流。 1 采用wait()和notify()的结合方法 wait()和notify()需要结合sychronized使用,wait()负责释放锁,挂起线程,等待其他线程notify()方法唤醒该挂起的线程。具体代码如下: package com.blog.Thread1; /** *
2020-11-16 17:25:59 861
原创 进程调度算法
进程调度算法 1 优先调度算法 1.1先来先服务调度算法 先来先服务调度算法指的是每次调度都从任务待队列中选择一个或者多个最早进入队列中的任务,然后为其分配资源、创建进程、放入就绪队列中。当调度算法获取到CPU资源时,会从就绪队列中拿到队首(先进入就绪队列)的进程分配给CPU运行。 总结:该算法优先进行最早进入队列的任务,算法实现比较简单。 1.2 短作业优先调度算法 短作业优先调度算法是指每次调度会预先对任务队列中的任务执行时间进行估计,执行时间短的一个或者多个任务会为其分配资源、创建进程、放入就绪队
2020-11-15 17:24:17 296 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人