首页 > 其他分享 >开启线程处理数据,提高响应速度

开启线程处理数据,提高响应速度

时间:2024-03-13 16:29:40浏览次数:23  
标签:operateusername String importrecGuid private 开启 响应速度 线程 errorTip rowNum

// 此线程类必须实现 Runnable 接口
public class XmzNoticeErrorThread implements Runnable
{
    private ICertImportErrorRecService iErrorRecService = ContainerFactory.getContainInfo()
            .getComponent(ICertImportErrorRecService.class);
    private int rowNum;
    private String errorTip;
    private String importrecGuid;
    private String operateusername;
    
    // 有参构造
    XmzNoticeErrorThread(int rowNum, String errorTip, String importrecGuid, String operateusername) {
        this.rowNum = rowNum;
        this.errorTip = errorTip;
        this.importrecGuid = importrecGuid;
        this.operateusername = operateusername;
    }

    @Override
    public void run() {
        Log.info("导入importrecGuid的数据" + importrecGuid + "的数据第:" + rowNum + "条,有错误!");
        // 声明锁
        synchronized (XmzNoticeErrorThread.class) {
            handleFailedRec(rowNum, errorTip, importrecGuid, operateusername);
        }

    }
    //  处理逻辑
    private void handleFailedRec(int rowNum, String errorTip, String importrecGuid, String operateusername) {


       。。。。你想要实现的东西


    }

}
public void handleFailedRec(int rowNum, String errorTip, String importrecGuid) {
    XmzNoticeErrorThread xmzNoticeErrorThread = new XmzNoticeErrorThread(rowNum, errorTip, importrecGuid,
            userSession.getDisplayName());
    new Thread(xmzNoticeErrorThread).start();
}

标签:operateusername,String,importrecGuid,private,开启,响应速度,线程,errorTip,rowNum
From: https://blog.csdn.net/m0_61200771/article/details/136683709

相关文章

  • JMeter接口性能压测之线程组(Thread Group)
    一、添加线程组测试计划右键--添加--线程(用户)--线程组  二、线程组设置延迟创建线程直到需要(Delay Thread creation until needed):此选项和Ramp-up时间(秒)设置配合使用,如果选择此项,则所有线程会在需要的时候启动,即会在Ramp-up时间(秒)时间结束后启动所有线程;如果不选择这......
  • Java中线程的几种创建方式
    本文章将简单介绍有关java的四种线程创建方式一.继承Thread类//继承了Tread的类->MyTreadpublicclassMyThreadextendsThread{//线程启动后将要运行的代码@Overridepublicvoidrun(){System.out.println("通过继承Thread的方式来创建线程")......
  • JAVA的多线程及并发
    1.Java中实现多线程有几种方法继承Thread类;实现Runnable接口;实现Callable接口通过FutureTask包装器来创建Thread线程;使用ExecutorService、Callable、Future实现有返回结果的多线程(也就是使用了ExecutorService来管理前面的三种方......
  • 使用Runloop线程常驻
    NSThread+runloop实现常驻线程NSThread在实际开发中比较常用到的场景就是去实现常驻线程。由于每次开辟子线程都会消耗cpu,在需要频繁使用子线程的情况下,频繁开辟子线程会消耗大量的cpu,而且创建线程都是任务执行完成之后也就释放了,不能再次利用,那么如何创建一个线程可以让它可以......
  • 深入浅出Java多线程(十二):线程池
    引言大家好,我是你们的老伙计秀才!今天带来的是[深入浅出Java多线程]系列的第十二篇内容:线程池。大家觉得有用请点赞,喜欢请关注!秀才在此谢过大家了!!!在现代软件开发中,多线程编程已经成为应对高并发、高性能场景的必备技术。随着计算机硬件的发展,尤其是多核CPU的普及,利用多线程能够......
  • 在Java中如何优雅的停止一个线程?可别再用Thread.stop()了!
    写在开头经过上几篇博文的学习,我们知道在Java中可以通过newThread().start()创建一个线程,那今天我们就来思考另外一个问题:线程的终止自然终止有两种情况:1.线程的任务执行完成;2.线程在执行任务过程中发生异常。start之后,如果线程没有走到终止状态,我们该如何停止这个线程......
  • Windows编程系列:远线程注入
    远线程注入远线程(RemoteThread)注入是指一个进程在另一个进程中创建线程的技术,这是一种很经典的DLL注入技术。虽然比较古老,但是很实用。通过远线程注入,再配合api函数的hook技术,可以实现很多有意思的功能。  实现远线程注入的关键函数OpenProcess打开现有的本地进程,函数......
  • 一键开启 GPU 闲置模式,基于函数计算低成本部署 Google Gemma 模型服务
    作者:王骜本文介绍如何使用函数计算GPU实例闲置模式低成本、快速的部署GoogleGemma模型服务。背景信息Google在2024年02月21日正式推出了自家的首个开源模型族Gemma,并同时上架了四个大型语言模型,提供了2B和7B两种参数规模的版本,每种都包含了预训练版本(base模......
  • 开启或关闭SELinux
    SELinux简介安全增强型Linux(SELinux)是一种采用安全架构的 Linux®系统,它能够让管理员更好地管控哪些人可以访问系统。它最初是作为 Linux内核的一系列补丁,由美国国家安全局(NSA)利用Linux安全模块(LSM)开发而成。  通过严格的访问控制机制增强系统安全性。一般情况下,建议......
  • 多线程系列(十八) -AQS原理浅析
    一、摘要在之前的文章中,我们介绍了ReentrantLock、ReadWriteLock、CountDownLatch、CyclicBarrier、Semaphore、ThreadPoolExecutor等并发工具类的使用方式,它们在请求共享资源的时候,都能实现线程同步的效果。在使用方式上稍有不同,有的是独占式,多个线程竞争时只有一个线程能执......