当前位置: 首页 > news >正文

建设网站的十个步骤做非法集资资讯的网站

建设网站的十个步骤,做非法集资资讯的网站,马云做网站最早,哈尔滨工程交易信息网系列文章目录 设计模式之避免共享的设计模式Immutability#xff08;不变性#xff09;模式 设计模式之并发特定场景下的设计模式 Two-phase Termination#xff08;两阶段终止#xff09;模式 设计模式之避免共享的设计模式Copy-on-Write模式 设计模式之避免共享的设计模…系列文章目录 设计模式之避免共享的设计模式Immutability不变性模式 设计模式之并发特定场景下的设计模式 Two-phase Termination两阶段终止模式 设计模式之避免共享的设计模式Copy-on-Write模式 设计模式之避免共享的设计模式 Thread-Specific Storage 模式 设计模式之多线程版本的if------Guarded Suspension模式 提示写完文章后目录可以自动生成如何生成可参考右边的帮助文档 文章目录 系列文章目录简介与Guarded Suspension对比应用场景如何实现Balking模式样例 简介 Balking是“退缩不前”的意思。如果现在不适合执行这个操作或者没必要执行这个操作就停止处理直接返回。当流程的执行顺序依赖于某个共享变量的场景可以归纳为多线程if模式。Balking模式常用于一个线程发现另一个线程已经做了某一件相同的事那么本线程就无需再做了直接结束返回。Balking模式是一种多个线程执行同一操作时可以考虑的模式在线程2被阻塞或者执行其他操作时线程1同样可以完成操作而当线程2执行或者继续执行操作时因为操作已被执行过了而无需线程2再执行从而提升线程2的执行效率。 与Guarded Suspension对比 Balking模式和Guarded Suspension模式一样存在守护条件如果守护条件不满足则中断处理这与Guarded Suspension模式不同Guarded Suspension模式在守护条件不满足的时候会一直等待至可以运行。 应用场景 sychronized轻量级锁膨胀逻辑 初始状态某个线程尝试进入同步块时如果该同步块没有被其他线程占用并且此时不存在竞争Java 虚拟机会将该同步块的对象头 Mark Word 的部分记录下来作为该线程的锁记录Lock Record。竞争状态当其他线程也尝试进入同步块而此时存在竞争时轻量级锁会膨胀为重量级锁。重量级锁的实现通常会涉及到操作系统底层的线程阻塞和唤醒机制它会使得持有该锁的线程阻塞而不是自旋等待。膨胀过程膨胀的过程中Java 虚拟机会将原来记录在对象头的锁记录替换为指向重量级锁的指针这样当其他线程尝试获取该锁时就会转变为重量级锁的获取和释放逻辑。 DCL单例实现 DCLDouble-Checked Locking是一种单例模式的实现方式它通过双重检查即在加锁前后都检查是否已经创建实例来提高单例模式的性能。 服务组件的初始化 配置加载加载服务组件所需的配置信息例如数据库连接信息、缓存配置、日志配置等。这可以通过读取配置文件、从外部服务获取配置等方式来实现。资源分配和初始化根据配置信息初始化服务组件所需的资源例如数据库连接池、线程池、缓存对象等。确保资源能够正确分配和初始化并达到可用状态。依赖注入如果服务组件依赖于其他组件或对象需要进行依赖注入即将依赖的对象注入到服务组件中以便服务组件能够正常运行。启动服务启动服务组件使其处于可用状态可以接受外部请求并提供相应的功能。执行其他初始化逻辑根据具体需求执行其他必要的初始化逻辑例如预加载数据、初始化定时任务等。 如何实现Balking模式 锁机制 synchronized reentrantLockcas对于共享变量不要求原子性的场景可以使用volatile 样例 import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock;/*** author yang* version 1.0.0*/ public class BalkingExample {private boolean jobInProgress false;private final Lock lock new ReentrantLock();public void doJob() {if (lock.tryLock()) {try {if (jobInProgress) {System.out.println(工作已经在进行中返回...);return; // 另一个线程已经在执行该操作无需再执行}jobInProgress true;System.out.println(执行...);// 执行需要做的工作} finally {jobInProgress false; // 完成工作后将jobInProgress设置为falselock.unlock();}} else {System.out.println(另一个线程当前正在执行该作业, 返回...);}}public static void main(String[] args) {BalkingExample balkingExample new BalkingExample();// 创建多个线程调用doJob方法for (int i 0; i 5; i) {Thread thread new Thread(() - {balkingExample.doJob();});thread.start();}} }
http://www.zqtcl.cn/news/336762/

相关文章:

  • 仿wordpress站赣州专业网站推广
  • 网站开发需要多长时间python链接wordpress
  • 网上交易网邯郸网站seo
  • wordpress图片后加载外链seo服务
  • 婚庆公司网站建设腾讯广告建站工具
  • 焦作建设厅网站wordpress调用视频播放器
  • 网站版面做好江苏省建设工程设计施工图审核中心网站
  • 智能网站平台wordpress同步头条
  • 做采集的网站有流量吗广州建设学校
  • 建设部网站公告外贸网站建设定制
  • 如何搭建 seo网站上海市住房与城乡建设部网站
  • 百度搜不到自己的网站python云服务器网站开发实例
  • 给企业做网站的业务员优书网没了
  • 江门网站建设方案外包洛阳网站设计哪家专业
  • 电暖怎么做网站办公室平面设计图
  • 全屏网站 功能丽水市企业网站建设 微信营销 影视拍摄
  • 天天爱天天做视频网站网站推送
  • 制作企业网站与app有什么不同化工企业网站建设
  • 东莞企业推广网站专门做黄漫的网站
  • 温州网站关键词排名优化win10 电脑做网站服务器
  • 网站设计规划信息技术教案营销模式和营销策略
  • 太仓住房城乡建设网站微信怎么注册
  • 德骏网站建设重庆企业网站如何推广
  • 路由器做内部网站服务器石家庄新闻综合频道在线直播回放
  • 怎么给网站备案亚马逊网站建设与维护方法分析
  • 金华网站建设团队产品网络推广方案范文
  • 拼多多刷单网站开发虚拟机可以做两个网站
  • wordpress安装路径和站点地址的设置信通网站开发中心
  • 柳州公司网站建设网站服务商
  • 智能建站实验报告成功营销网站