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

怎么在ftp看网站后台地址做威尼斯网站代理算是违法吗

怎么在ftp看网站后台地址,做威尼斯网站代理算是违法吗,wordpress反爬虫,成全视频免费观看在线看主演文章目录 一、Synchronized 锁二、ReentrantLock 锁三、两阶段终止阶段一:通知终止阶段二:响应中断 四、线程池为什么要使用线程池?如何创建线程池?ExecutorsThreadPoolExecutor 线程池的基本参数 五、线程池处理任务的流程 一、S…

文章目录

  • 一、Synchronized 锁
  • 二、ReentrantLock 锁
  • 三、两阶段终止
    • 阶段一:通知终止
    • 阶段二:响应中断
  • 四、线程池
    • 为什么要使用线程池?
    • 如何创建线程池?
      • Executors
      • ThreadPoolExecutor
    • 线程池的基本参数
  • 五、线程池处理任务的流程


一、Synchronized 锁

synchronized 是 Java关键字,用于修饰方法或代码块,属于重量级锁,主要是在多线程环境下实现对共享资源的互斥访问。
基本使用

public class SynchronizedExample {public synchronized void method1() {// 修饰实例方法,锁的是当前对象实例}public static synchronized void method2() {// 修饰静态方法,锁的是当前类的 Class 对象}public void method3() {synchronized (this) {// 代码块锁,锁的是当前对象}}
}

synchronized 可以保证数据的可见性和原子性,支持可重入和自动释放锁,但是不支持超时锁和中断等操作。


二、ReentrantLock 锁

ReentrantLock 是 JDK 1.5 引入的可重入锁,属于轻量级锁,相比 synchronized 增加了超时、中断、公平锁等高级功能。
基本使用

public class ReentrantLockExample {private final ReentrantLock lock = new ReentrantLock();public void method() {lock.lock();try {// 临界区} finally {lock.unlock(); }}
}

ReentrantLock 支持可重入、可中断、超时机制和条件变量,但是加锁需要手动释放,否则可能造成死锁。


三、两阶段终止

两阶段终止模式: 是指优雅地中止线程的方式。

阶段一:通知终止

线程通过 interrupt() 设置中断标志,告知目标线程终止。

阶段二:响应中断

线程检测到中断标志(或抛出中断异常),执行清理工作后安全退出。

class Main extends Thread {public void run() {while (!Thread.currentThread().isInterrupted()) {try {Thread.sleep(1000);} catch (InterruptedException e) {break; // 退出循环}}}}

四、线程池

为什么要使用线程池?

  • 提高响应速度
  • 减少资源消耗
  • 易于管理线程

如何创建线程池?

Executors

  1. 无限线程数的线程池
ExecutorService threadPool = Executors.newCachedThreadPool();
  1. 固定线程的线程池
ExecutorService threadPool = Executors.newFixedThreadPool(10);
  1. 单一线程的线程池
ExecutorService threadPool = Executors.newSingleThreadExecutor();

ThreadPoolExecutor

ExecutorService pool = new ThreadPoolExecutor(2,5,10,TimeUnit.SECONDS,new ArrayBlockingQueue<>(10),Executors.defaultThreadFactory(),new ThreadPoolExecutor.AbortPolicy()
);
pool.execute(() -> {System.out.println(Thread.currentThread().getName() + " 执行任务:");});
pool.shutdown(); 

线程池的基本参数

ThreadPoolExecutor(int corePoolSize,      // 核心线程数int maximumPoolSize,   // 最大线程数long keepAliveTime,    // 空闲线程存活时间TimeUnit unit,         // 时间单位BlockingQueue<Runnable> workQueue, // 任务队列ThreadFactory threadFactory,       // 线程工厂RejectedExecutionHandler handler   // 拒绝策略
)

五、线程池处理任务的流程

在这里插入图片描述

  1. 如果当前线程数 < 核心线程数,则创建一个线程执行任务。
  2. 如果核心线程数 <= 当前线程数 < 最大线程数并且阻塞队列未满,则线程进入阻塞队列等待。
  3. 如果阻塞队列已满但是当前线程数 < 最大线程数,则创建一个线程执行任务。
  4. 如果当前线程数等于最大线程数,则根据拒绝策略处理该线程。
http://www.dtcms.com/wzjs/539946.html

相关文章:

  • 如何加强省市级门户网站的建设义乌网站建设优化推广
  • dede手机网站模板企业注册地址
  • 长沙网站公司爱有声小说网站捡个校花做老婆
  • 站群推广有哪些方式在线制作app平台
  • 正规的网站建设学习网尚层装饰官网
  • 做外贸实用网站wordpress wpgo主题下载
  • 茂名营销型网站建设西宁做腋臭北大网站Y
  • 湖南网站设计费用开发公司物业移交物业协议
  • 搜索引擎中注册网站做的好看的国内网站欣赏
  • 太原中小学网站建设房地产网站欣赏
  • 省建设厅网站建筑材料备案申请甘肃业聚质网络科技有限公司
  • 常德网站制作公司网页的基本布局包括什么
  • Python做网站难不难软件公司网站建设
  • 班级展示网站广告设计图片素材免费
  • 微网站建设讯息营销网站主题有哪些内容
  • 网站后台模板安装显示不了网站管理助手
  • 郑州哪家公司做网站高端定制网站设计公司
  • 如何做淘宝直播教学视频网站在阿里巴巴上做网站有效果吗
  • 去年做啥网站能致富如何免费申请邮箱域名
  • 网站建设 单一来源都匀网站开发公司
  • 黄石网站建设推荐网站 绝对路径
  • 中山网站只设计如何设立官方网站
  • 中国东盟建设集团有限公司网站网站效果图用什么做
  • 网站建设管理费一能多少钱做网站骗
  • 网站优怎么做投资公司注册资金要求
  • 网站图片设计制作任丘哪里做网站
  • html模板网站推荐wordpress自动生成百度地图
  • 泉州网站建设咨询知识搜索引擎
  • 图书馆网站建设申请一个人建网站赚钱
  • wordpress的多站点网站无法访问临海高端网站设计新感觉建站