网站如何做会员通用西安网站制作网站

news/2025/9/24 8:35:33/文章来源:
网站如何做会员通用,西安网站制作网站,江西网站建设价格,wordpress摘要字数第一种方案#xff1a;使用CountDownLatch工具类 CountDownLatch#xff1a;是Java多线程编程中的一个同步工具类#xff08;计数锁#xff09;#xff0c;它允许一个或多个线程等待其他线程完成操作后再继续执行。其内部维护了一个计数器#xff0c;当线程在执行任务完…第一种方案使用CountDownLatch工具类 CountDownLatch是Java多线程编程中的一个同步工具类计数锁它允许一个或多个线程等待其他线程完成操作后再继续执行。其内部维护了一个计数器当线程在执行任务完成后调用countDown()方法该方法会将计数器的值减一而等待线程通过调用await()方法来等待计数器的值变为0后才执行。 设计实现 //设计线程类public class ThreadA implements Runnable {//定时锁private CountDownLatch latch;//初始化public ThreadA(CountDownLatch latch){this.latchlatch;}Overridepublic void run() {//1.执行System.out.println(A线程执行);//2.计数减1latch.countDown();} }public class ThreadB implements Runnable {//两个定时锁上一个线程和当前线程private CountDownLatch latch1;private CountDownLatch latch2;//初始化public ThreadB(CountDownLatch latch1,CountDownLatch latch2){this.latch1latch1;this.latch2latch2;}Overridepublic void run() {try {//1.等待上一个线程执行完成latch1.await();//2.执行System.out.println(B线程执行);//3.计数减1latch2.countDown();} catch (InterruptedException e) {e.printStackTrace();}} }public class ThreadC implements Runnable {//定时锁private CountDownLatch latch;//初始化public ThreadC(CountDownLatch latch){this.latchlatch;}Overridepublic void run() {try {//1.等待latch.await();//2.执行System.out.println(C线程执行);} catch (InterruptedException e) {e.printStackTrace();}} }//测试线程A、B、C顺序执行 public class Main {public static void main(String[] args) {//创建线程A,B的定时锁计数为1CountDownLatch latchAnew CountDownLatch(1);CountDownLatch latchBnew CountDownLatch(1);//创建线程A、B、CThread a new Thread(new ThreadA(latchA));Thread b new Thread(new ThreadB(latchA,latchB));Thread c new Thread(new ThreadC(latchB));//a,b,c顺序执行a.start();b.start();c.start();} }第二种方案使用Semaphore同步工具 Semaphore信号量是一种控制并发访问资源的同步工具用来限制同时访问某个资源的线程数量。Semaphore内部维护一个计数器该计数器用于表示可用的许可证数量。线程在访问资源之前必须先通过acquire()方法获得许可证如果许可证数量为0则线程必须等待直到有其他线程释放许可证。当线程使用完资源后使用release()方法释放许可证以便其他线程可以继续访问资源。 实现原理和上个方案思想相同 第三种方案使用wait()、notify()和notifyAll()方法 wait() 方法使当前线程进入等待状态 notify() 方法唤醒在相同对象上调用 wait() 方法进入等待状态的线程中的一个线程。 notifyAll() 方法唤醒在相同对象上调用 wait() 方法进入等待状态的所有线程只有一个线程会获得(抢到)对象锁其余线程将继续等待锁的释放。 class Main {static Object lock new Object();//对象锁static int threadId 1;//当前执行线程标志public static void main(String[] args) {//线程A、B、C的标志分别为1,2,3//创建三个线程Thread a new Thread(new Runnable() {Overridepublic void run() {try {//获取对象锁synchronized (lock) {//没有到当前线程执行则释放锁进入等待状态while (threadId ! 1) {lock.wait();}//轮到当前线程执行System.out.println(线程A执行);threadId 2;lock.notifyAll();}} catch (InterruptedException e) {e.printStackTrace();}}});Thread b new Thread(new Runnable() {Overridepublic void run() {try {synchronized (lock) {while (threadId ! 2) {lock.wait();}System.out.println(线程B执行);threadId 3;lock.notifyAll();}} catch (InterruptedException e) {e.printStackTrace();}}});Thread c new Thread(new Runnable() {Overridepublic void run() {try {synchronized (lock) {while (threadId ! 3) {lock.wait();}System.out.println(线程C执行);threadId 1;lock.notifyAll();}} catch (InterruptedException e) {e.printStackTrace();}}});// 线程顺序执行a.start();b.start();c.start();} }

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

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

相关文章

如何把网站做的和别人一样网站的具体内容

XSS漏洞(跨站脚本) 1.XSS 漏洞简介 ​ XSS又叫CSS(Cross Site Script)跨站脚本攻击是指恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从…

新类型网站利用js做网站

1. 题目 2. 分析 合理地改造原数据,这样会使得代码逻辑大大简化。 为了让代码走相同的逻辑,这里需要在原数据后面追加一个price 0。这个price 0大大地简化了处理[1,2,3,4,5] 这类型数据的复杂度。 3. 代码 class Solution:def maxProfit(self, pri…

怎么做网站不用备案怀宁做网站

高斯模糊、加载监听、圆角图片这些相信大家都很熟悉,那如何实现这些效果,请大家参考本文进行学习。1、引用compile com.github.bumptech.glide:glide:3.7.02、加载图片2.1 基本加载Glide.with(context).load(url).into(imageView);2.2 设置加载中和加载失…

找项目seo网站设计多少钱

集合里面的 E是泛型 暂且认为是object转载于:https://www.cnblogs.com/classmethond/p/10011374.html

如何做聚合类网站业务员销售管理软件

1.题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。 你可以按任意…

潭州教育网站开发网站建设开发报价单

定义 标识符只能由字母、数字、下划线(_)和美元符号($)组成。标识符必须以字母、下划线或美元符号开头,不能以数字开头。标识符对大小写敏感,例如"myVariable"和"myvariable"是不同的…

昆山网站建设义搏专业制作假行驶证

文章目录显示/隐藏文件快捷键修改“访达”属性修改文件隐藏属性设置特殊文件名实现隐藏使用命令设置文件隐藏属性显示/隐藏文件 快捷键 按下 Shift Command . 可以显示隐藏型的文件,再按下 Shift Command . 则不显示隐藏型的文件 修改“访达”属性 defaults…

拖拽式制作网站自己做网站代理产品

实战案例分析 为了更好地理解爬虫逆向的实际应用,我们以一个具体的案例进行分析。 案例背景 假设我们需要从某电商网站上获取商品价格信息,但该网站采取了反爬虫措施,包括动态Token和用户行为分析等。 分析与挑战 动态Token:…

做ppt的模板的网站蒲江网站建设

网上随便找段文字,就以Power BI官网上这段文字为例好了:想要统计其中的词频,实现如下图的效果:解法1:使用输入法词库其中的难点无疑在分词了,中文不像英文可以按空格拆开分词,仅仅单靠Power Que…

做网站带来的好处在兔展上怎么做网站页面

网管小贾 / sysadm.cc 公司来了位刚毕业的实习生小蔡,老板让我带带他。 我想着这小伙子干活挺积极主动,平时没事也可以给我搭把手。 可意想不到的是,正是由于我一时心软放松警惕,渐渐被拖进了坑。 话说某天临下班前,…

黑龙江建设网站网站添加微信支付

L2-004 这是二叉搜索树吗? (25 分) 一棵二叉搜索树可被递归地定义为具有下列性质的二叉树:对于任一结点, 其左子树中所有结点的键值小于该结点的键值; 其右子树中所有结点的键值大于等于该结点的键值; 其左右子树都是…

做面包有哪些网站知乎广西自治区集约化网站建设要求

简单工厂模式(Simple Factory Pattern)是一种创建型设计模式,其主要目的是用于创建对象的实例。这种模式通过封装创建对象的代码来降低客户代码与具体类之间的耦合度。简单工厂不是GoF(四人帮)设计模式之一&#xff0c…

国美网站建设的目的北京养老网站开发

随着互联网的快速发展,越来越多的网站开始使用HTTPS协议来保证用户的信息安全和隐私。而HTTPS协议的实现离不开HTTPS证书的支持。HTTPS证书是一种数字证书,用于验证网站的身份并加密数据传输。它通过使用公钥加密技术,确保用户与网站之间的通…

阿德勒的课题分离是很好用的东西

正文今天聊一个心理学概念,我觉得非常实用的东西:阿德勒的 "课题分离"。之前聊过,心理学三巨头:弗洛伊德、荣格、阿德勒。详情见这篇文章。精神分析我们就不说了,起码原教旨主义就不说了,那个就是邪教…

巴南网站建设个人域名备案的要求

我的个人博客主页:如果’真能转义1️⃣说1️⃣的博客主页 关于Java基本语法学习---->可以参考我的这篇博客:《我在VScode学Java》 续《我在VScode学Java(Java的类与对象)》 方法会操作对象并访问他们的实例字段。 伍._. 显式参…

自己网站制作主题猫-wordpress

刚开始写文章还希望大家可以喜欢,对于爬虫只是个人整理出的方法,爬虫大牛请嘴下留情。“”仅限学术交流,如有冒犯请联系作者删除“”话不多说,想分析天津地区餐饮行业的大致情况,要爬出(商铺名称&#xff0…

网站生成wap设计开发流程

题目描述 给你一个字符串 s 。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。 注意,划分结果需要满足:将所有划分结果按顺序连接,得到的字符串仍然是 s 。 返回一个表示每个字符串片段的长度的列表。…

手机网站智能管理系统金华企业网站建站模板

电脑是我们办公、生活和娱乐必不可缺少的设备,里面存储着我们很多重要的文件。但是,有时候我们不小心误删了文件,或者是不小心删除了一些重要的数据等,要怎么进行恢复呢?今天,小编就专门给大家讲下刚删除的文件重新找回方法。 方法一: 文件不小心删除了,请立即停止对硬…

做群头像的网站在线制作国内重大新闻事件

今天推荐一个Python学习的干货。 几个印度小哥,在GitHub上建了一个各种Python算法的新手入门大全,现在标星已经超过2.6万。这个项目主要包括两部分内容:一是各种算法的基本原理讲解,二是各种算法的代码实现。 传送门在此&#x…

怎么设置iis默认网站广州制作企业网站

读取并计算指定文件的MD5哈希值 /*** 读取并计算指定文件的MD5哈希值* param {string} file - 文件路径* returns {void} 不返回任何值,但会打印出文件的MD5哈希值*/ const fs require(fs); // 引入文件系统模块 const crypto require(crypto); // 引入加密模块 …