`
kfc_davy
  • 浏览: 182549 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

线程卡住了,你敢信吗。

    博客分类:
  • java
 
阅读更多
               List<SpecialCoinInputInfo> list = specialCoinInputDao.findPendingData();
	        for(SpecialCoinInputInfo o: list ) {
	            specialCoinInputDao.updateStatus(o,5); // 更新为5
	            o.setCnt(specialCoinSumDao.save(o));
	        }


这段代码把线程卡住了,死活不走下去。
悲催的不吃饭找bug,终于发现问题。
当初写
specialCoinSumDao.save(o)
方法时返回值是
void


后来因为需要返回
Long


结果运维上线的包是老TAG包,方法返回
public void save(O o)
,结果就在此地线程僵死了。OMG
分享到:
评论

相关推荐

    C# winform 防止界面卡住 线程 委托

    本文将详细阐述如何在C# WinForm应用中防止界面卡住,以及线程和委托在其中的作用。 首先,让我们了解一下什么是线程。线程是程序执行的流程,每个进程至少包含一个线程。在Windows系统中,主线程通常负责用户界面...

    C#多线程解决界面卡死问题的完美解决方案_极简版

    总结来说,C#中多线程解决界面卡死问题的方法主要包括使用BackgroundWorker和async/await模式。这两种方法都旨在将耗时操作与UI更新分离,确保用户界面始终响应。理解并熟练运用这些技术,能够显著提升C#应用的用户...

    MFC多线程 工作者线程 用户界面线程

    在Windows编程领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于简化Windows应用程序的开发,包括创建用户界面和实现多线程功能。MFC中的多线程技术使得程序能够同时执行多个任务,提高应用的...

    delphi线程检测sql连接不卡界面

    "Delphi线程检测SQL连接不卡界面"的主题着重于如何在后台执行耗时操作(如检查SQL数据库连接)而不阻塞用户的交互体验。Delphi是Object Pascal语言的集成开发环境,它提供了一种强大的多线程能力来解决此类问题。 ...

    MFC多线程的创建,包括工作线程和用户界面线程

    ### MFC多线程的创建详解 #### 一、MFC多线程概述 MFC (Microsoft Foundation Classes) 是微软为简化Windows程序开发提供的一套类库,它封装了Win32 API,使得开发者能够更加方便地进行Windows应用程序的开发。在...

    解决winform编程中使用线程界面卡死的案例

    总结起来,解决Winform界面卡死问题的关键在于理解和运用多线程以及委托。通过将耗时任务放到后台线程,并使用委托确保UI更新在主线程执行,可以有效避免界面卡死,提升用户体验。同时,理解.NET框架中的线程同步...

    C# 如何挂起线程、休眠线程和终止线程(源码例)

    因此,除非你完全确定线程不会进行任何重要的清理操作,否则应避免使用此方法。通常,更安全的做法是通过设置共享标志(例如使用volatile关键字修饰的变量)来通知线程自行终止,或者在执行到某个已知点时检查取消...

    C#多线程解决界面卡死问题的完美解决方案

    在C#编程中,多线程技术是一种关键的性能优化手段,尤其对于处理耗时操作时,能够确保用户界面(UI)的响应性,避免出现界面卡死的现象。本解决方案将深入探讨如何利用C#的多线程特性来解决这个问题。 一、线程基础...

    射频卡多线程读写原理及其实现

    ### 射频卡多线程读写原理及其实现 #### 摘要 本文深入探讨了射频卡(RFID)的工作原理及其基于多线程技术的读写实现方式。射频卡作为一种非接触式的智能卡技术,在现代社会中得到了广泛应用。通过分析射频卡的基本...

    vc++中的线程锁(线程锁保持线程同步)

    在VC++编程环境中,线程同步是一个至关重要的概念,特别是在多线程程序设计中,以确保并发执行的线程能够安全地访问共享资源,避免数据竞争和其他潜在的问题。本篇文章将详细探讨线程锁在VC++中的应用,以及如何通过...

    C#内存释放-线程控制-线程启动-线程暂停

    本文将深入探讨“C#内存释放-线程控制-线程启动-线程暂停”这一主题,结合提供的WFormsThread文件,我们可以假设这是一个关于Windows Forms应用程序中线程管理的实例。 首先,让我们关注线程控制。在C#中,我们通常...

    QT线程及多线程

    你可以继承QThread类,并重写run()函数,将你需要在线程中执行的代码放在run()函数内。创建新线程后,通过调用start()方法启动线程。然而,需要注意的是,直接在QThread子类的run()函数中处理UI操作是不推荐的,因为...

    vb多线程程序

    通过这个简单的VB 6.0多线程实例,你可以学习到如何利用API函数在VB中创建和管理线程,以及如何处理线程同步和错误。不过,需要注意的是,多线程编程涉及到的概念和细节远不止于此,实际应用中需要深入理解线程的...

    线程异步工作,当一个线程结束时异步通知另一线程

    在多线程编程中,线程间的协作是关键任务之一,尤其当需要一个线程在完成特定工作后通知另一个线程继续执行时。这个过程通常涉及到线程同步和异步的概念。本文将深入探讨线程异步工作以及如何在C++中实现一个线程在...

    【Windbg】记一次线程卡主的问题.doc

    2. 线程卡主问题的分析:在给定的文件内容中,作者遇到了一个线程卡主的问题。通过 Windbg 的 dump 分析日志,作者发现了两条线程的执行时间很长,其中一条是调度常驻线程,另一条线程是在等待 socket 数据。通过...

    delphi7 多线程测试(40个线程)

    在编程领域,多线程是一种常见且强大的技术,它允许程序同时执行多个任务,从而提高效率和响应性。本主题聚焦于Delphi 7中实现的多线程测试,特别是涉及40个并发线程的情况。Delphi是Embarcadero开发的一款集成开发...

    java多线程Demo

    Java多线程是Java编程中的一个重要概念,它允许程序同时执行多个任务,提高了程序的效率和响应速度。在Java中,实现多线程有两种主要方式:继承Thread类和实现Runnable接口。 1. 继承Thread类: 当我们创建一个新...

    UI 线程 和 工作线程 的实现

    在计算机编程中,尤其是开发图形用户界面(GUI)应用程序时,UI线程(用户界面线程)和工作线程的概念至关重要。UI线程是应用程序的主要线程,负责处理与用户交互相关的所有事件,如鼠标点击、键盘输入以及窗口的...

    C#线程详解,单线程,多线程,线程管理

    本篇文章将深入探讨C#中的单线程、多线程以及线程管理,帮助你理解和掌握这一核心概念。 ### 1. 单线程 在单线程环境中,程序按照预定的顺序执行,一次只能处理一个任务。C#的标准控制流(如`Console.ReadLine()`...

    DELPHI7 线程自动刷新

    在这个新类中,你可以重写Execute方法,这是线程执行的主要代码块。通常,你在这里会放入需要异步执行的任务。 2. **线程属性**:TThread类有几个重要的属性,如`Synchronized`和`FreeOnTerminate`。`Synchronized`...

Global site tag (gtag.js) - Google Analytics