长沙网站制作案例wordpress整站备份

web/2025/10/9 1:27:05/文章来源:
长沙网站制作案例,wordpress整站备份,网页界面设计的尺寸,微信h5制作Java中的某些并发实用程序自然会比其他并发实用程序受到更多关注#xff0c;因为它们可以解决通用问题而不是更具体的问题。 我们大多数人经常遇到执行程序服务和并发集合之类的事情。 其他实用程序不太常见#xff0c;因此有时它们可​​能会使我们逃脱#xff0c;但是请记… Java中的某些并发实用程序自然会比其他并发实用程序受到更多关注因为它们可以解决通用问题而不是更具体的问题。 我们大多数人经常遇到执行程序服务和并发集合之类的事情。 其他实用程序不太常见因此有时它们可​​能会使我们逃脱但是请记住它们是很好的。 CountDownLatch是这些工具之一。 CountDownLatch –更通用的等待/通知机制 各种Java开发人员都应该熟悉等待/通知方法直到达到条件为止。 以下是有关其工作原理的一些示例 public void testWaitNotify() throws Exception {final Object mutex new Object();Thread t new Thread() {public void run() {// we must acquire the lock before waiting to be notifiedsynchronized(mutex) {System.out.println(Going to wait (lock held by Thread.currentThread().getName() ));try {mutex.wait(); // this will release the lock to be notified (optional timeout can be supplied)} catch (InterruptedException e) {e.printStackTrace();} System.out.println(Done waiting (lock held by Thread.currentThread().getName() ));}}};t.start(); // start her up and let her wait()// not normally how we do things, but good enough for demonstration purposesThread.sleep(1000);// we acquire the lock released by wait(), and notify()synchronized (mutex) {System.out.println(Going to notify (lock held by Thread.currentThread().getName() ));mutex.notify();System.out.println(Done notify (lock held by Thread.currentThread().getName() ));}} 输出量 Going to wait (lock held by Thread-0) Going to notify (lock held by main) Done notify (lock held by main) Done waiting (lock held by Thread-0) 实际上 CountDownLatch可以类似于等待/通知仅使用一个通知即可使用-也就是说只要您不希望在获取锁并调用wait之前调用notify时 wait就会停顿。 。 因此它实际上是更宽容的在某些情况下这正是您想要的。 这是一个示例 public void testWaitNotify() throws Exception {final CountDownLatch latch new CountDownLatch(1); // just one timeThread t new Thread() {public void run() {// no lock to acquire!System.out.println(Going to count down...);latch.countDown();}};t.start(); // start her up and let her wait()System.out.println(Going to await...);latch.await();System.out.println(Done waiting!); } 如您所见它比等待/通知更简单并且所需的代码更少。 它还允许我们在调用wait之前调用最终释放该块的条件。 这可能意味着代码更安全。 真实的例子 因此我们知道我们可以将其用作更简单的等待/通知机制但是您可能已经在上面看到了构造函数参数。 在构造函数中指定解锁之前需要递减锁存器的次数。 有什么可能的用途 好吧它可以使进程等待直到采取了一定数量的动作。 例如如果您具有可以通过侦听器或类似方法挂接到的异步进程则可以创建单元测试以验证是否进行了一定数量的调用。 这使我们只需要在正常情况下需要的时间或在保释并假设失败之前的某个限制即可。 最近我遇到了一种情况我必须验证是否已将JMS消息从队列中拉出并正确处理。 这自然是异步的并且不在我的控制范围之内并且也不选择模拟因为它是具有Spring上下文的完全组装的应用程序等等。为了测试这一点我对使用服务进行了微小的更改以允许在邮件已处理。 然后我可以临时添加一个侦听器该侦听器使用CountDownLatch保持测试尽可能接近同步。 这是显示概念的示例 public void testSomeProcessing() throws Exception {// should be called twicefinal CountDownLatch testLatch new CountDownLatch(2);ExecutorService executor Executors.newFixedThreadPool(1);AsyncProcessor processor new AsyncProcessor(new Observer() {// this observer would be the analogue for a listener in your async processpublic void update(Observable o, Object arg) {System.out.println(Counting down...);testLatch.countDown();}});//submit two tasks to be process// (in my real world example, these were JMS messages)executor.submit(processor);executor.submit(processor);System.out.println(Submitted tasks. Time to wait...);long time System.currentTimeMillis();testLatch.await(5000, TimeUnit.MILLISECONDS); // bail after a reasonable timelong totalTime System.currentTimeMillis() - time;System.out.println(I awaited for totalTime ms. Did latch count down? (testLatch.getCount() 0));executor.shutdown(); }// just a process that takes a random amount of time // (up to 2 seconds) and calls its listener public class AsyncProcessor implements CallableObject {private Observer listener;private AsyncProcessor(Observer listener) {this.listener listener;}public Object call() throws Exception {// some processing here which can take all kinds of time...int sleepTime new Random().nextInt(2000);System.out.println(Sleeping for sleepTime ms);Thread.sleep(sleepTime);listener.update(null, null); // not standard usage, but good for a demoreturn null;} } 输出量 Submitted tasks. Time to wait... Sleeping for 739ms Counting down... Sleeping for 1742ms Counting down... I awaited for 2481ms. Did latch count down? true 结论 CountDownLatch就是这样。 它不是一个复杂的主题而且用途有限但是当您遇到类似我的问题时很高兴看到示例并知道它们在您的工具箱中。 将来如果没有其他问题我一定会牢记这一点以便进行更简单的等待/通知。 如果您对此帖子或系列中的其他帖子有疑问或评论请留言。 参考来自Carfey Software博客的 JCG合作伙伴的Java并发第6部分– CountDownLatch 。 相关文章 Java并发教程–信号量 Java并发教程–重入锁 Java并发教程–线程池 Java并发教程–可调用将来 Java并发教程–阻塞队列 Exchanger和无GC的Java Java Fork / Join进行并行编程 使用迭代器时如何避免ConcurrentModificationException 改善Java应用程序性能的快速技巧 翻译自: https://www.javacodegeeks.com/2011/09/java-concurrency-tutorial.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

厦门律师网站建设新浪网站开发语言

文章目录 call指令和ret指令高级语言的函数调用x86汇编语言的函数调用call ret指令小结其他问题 如何访问栈帧函数调用栈在内存中的位置标记栈帧范围:EBP ESP寄存器访问栈帧数据:push pop指令访问栈帧数据:mov指令小结 如何切换栈帧函数返回时…

珠海网站建设尚古道策略南京模板网站建设

源码见 testQThread_QTimer… Qt 版本5.6.3 视频讲解:https://www.bilibili.com/video/BV15P411C79i/ 链接: 视频讲解 简介 想法很单纯,就是主线程启动一个子线程,子线程里启动一个定时器,定时执行一些任务,然鹅实际开…

南昌做网站开发的公司有哪些网络营销策划的主要特点

https://mp.weixin.qq.com/s/7FL0nUTk6aFmAb2J__5Mtw 因 Redis Key 命令不规范,导致熬了一个通宵才把Key删完了! 点击关注 👉 Java面试那些事儿 9月3日 # 前言 由于有一条业务线不理想,高层决定下架业务。对于我们技术团队而言&a…

学院网站建设个人兼职网站建设

浅入深出系列总目录在000集 如何0元学微信小程序–【浅入深出系列000】 文章目录 本系列校训学习资源的选择先说总目录经常碰到的文件(目录)最最常见的目录pages次最常用的就是images 目录 操作起来真正的操作 配套资源 本系列校训 用免费公开视频,卷…

商城网站微信支付接口申请找家里做的工作到什么网站

《基于单片机的物流皮带传输监控系统设计 实物仿真》 整体功能: 本设计采用以单片机为核心控制器,以及传感器检测部分作为输入部分,以报警、显示、洒水、排烟、电机停止模块作为输出部分,构成整个物流皮带传输监控系统。 本设计…

学设计用什么笔记本电脑好杭州优化seo公司

点击上方蓝色关注我们!本文原创:王晓丹同学初次,我漫步在静静的校园,深情的黄昏,显得格外惹人喜爱。哇!那是什么?我情不自禁的喊了出来,一颗石榴树 ,引起了我满满的回忆&…

网页设计与网站建设课程考试wordpress钩子大全

引言 作为一个小白,小北要怎么在短时间内快速学会微信小程序原型设计? “时间紧,任务重”,这意味着学习时必须把握微信小程序原型设计中的重点、难点,而非面面俱到。 要在短时间内理解、掌握一个工具的使用&#xf…

网站被降权重新做网站网站开发与设计教程

一、POM(Project Object Model)项目对象模型 Pom在Maven中是一个XML文件,位于项目的根目录下,其包含着项目构建所需要的必要信息,Pom还支持继承,当一个项目中拥有多个模块时,子模块可以继承父模…

邢台网站建设公司新开传奇网站3000ok

个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 文章目录 前言正则表达式正则表达式语法正则表达式的特点捕获组实例 前言 如果我们想要判断给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”)&#xff0c…

网站关键词找不到汕头企业建站

静态文件 除了由服务器生成的HTML文件外,WEB应用一般需要提供一些其它的必要文件,比如图片文件、JavaScript脚本和CSS样式表等等,用来为用户呈现出一个完整的网页。在Django中,我们将这些文件统称为“静态文件”,因为…

4.1进行网站建设与推广wordpress主题模板收费会员系统

为什么要用数据库连接池? 我们的网站允许用户注册,在没有池的情况下,假设只有一个人,那么流程就是,用户点击注册,通过socket将用户的账号和密码发送到服务器,然后就需要创建MySQL数据库连接&am…

网页制作与网站建设填空题开发一个游戏软件需要多少钱

首先,免责声明:如果您正在编写微服务 (每个人现在都对吗?)并希望它是惯用的 ,那么通常不会在其中使用几个不同的数据源。 图片取自Pixabay© https: //pixabay.com/illustrations/software-binary-sys…

建设网站宽度最好是多少网站开发需求分析的内容

最简单的免密登录 1.A电脑生成秘钥 ssh-keygen -t rsa 2.A电脑将秘钥传给B电脑 ssh-copy-id root192.168.1.129 #将秘钥直接传给B电脑 需要输入B电脑的密码,可以看到成功。 3.测试 同理:如果B->A也需要免密登录,统一的操作。 大功告…

网站建设初步课程介绍网站建设 电子商务网站开发

本系列是zookeeper相关的实操课程,课程测试环环相扣,请按照顺序阅读测试来学习zookeeper。阅读本文之前,请先阅读----​​​​​​zookeeper 单机伪集群搭建简单记录(实操课程系列)。 阅读本文之前,请先阅读…

如何迅速k掉网站wordpress仿微信公众号模板

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。 一、安装 1.创建一…

专业网站建设哪家更好桂林论坛网站建设

Windows命令行工具cmd缺点窗口size不能便捷缩放复制文本,不能直接用鼠标拷贝,还需要多一道菜单操作;而且,还只能块状拷贝,而不是按行字符,极其不便不支持多Tab页,多窗口管理不便cmd界面丑陋&…

网站搭建合同范本上海网站设计工具

因为SQL Server运行没有正常,检查了传入参数的值,发现问题,然后传入默认参数,解决了问题.转载于:https://www.cnblogs.com/JimmySeraph/p/11043490.html

设计头像网站免费推荐高端论坛网站建设

1傅里叶变换物理意义 图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧…

河南省和城乡建设厅网站阿里网站搭建

目录 一、MHA简述 二、MHA 的组成 三、MHA 的特点 四、MHA工作原理 五、MHA部署步骤 六、搭建 MySQL MHA MHA一主两从高可用集群示意图 实验环境 1. Master、Slave1、Slave2 节点上安装 mysql5.7 2. 关闭防火墙 3. 修改 Master、Slave1、Slave2 节点的主机名 4. 修…

佛山市研发网站建设哪家好佛山做网站永网

junit数据驱动测试在本文中,我们将看到如何使用Junit进行数据驱动的测试。 为此,我将使用一个名为EasyTest的库。 我们知道,对于TestNG,它已内置了数据提供程序。 通过简单的测试,我们可以使用Junit进行数据驱动的测试…