线程交互,会不会两个线程同时挂起?

Delphi > 语言基础/算法/系统设计 [问题点数:200分,结帖人willflyz]
等级
本版专家分:4659
结帖率 100%
等级
本版专家分:74099
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第九
Blank
红花 2009年1月 C++ Builder大版内专家分月排行榜第一
2008年12月 Delphi大版内专家分月排行榜第一
2008年11月 Delphi大版内专家分月排行榜第一
2008年10月 Delphi大版内专家分月排行榜第一
2008年6月 Delphi大版内专家分月排行榜第一
2008年1月 Delphi大版内专家分月排行榜第一
2005年7月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2009年1月 Delphi大版内专家分月排行榜第二
2008年12月 C++ Builder大版内专家分月排行榜第二
2008年7月 Delphi大版内专家分月排行榜第二
2005年7月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2009年5月 Delphi大版内专家分月排行榜第三
2009年4月 Delphi大版内专家分月排行榜第三
2009年3月 Delphi大版内专家分月排行榜第三
2009年2月 C++ Builder大版内专家分月排行榜第三
2009年2月 Delphi大版内专家分月排行榜第三
2008年11月 C++ Builder大版内专家分月排行榜第三
2008年8月 C++ Builder大版内专家分月排行榜第三
2008年7月 C++ Builder大版内专家分月排行榜第三
2008年6月 C++ Builder大版内专家分月排行榜第三
2008年5月 Delphi大版内专家分月排行榜第三
2005年8月 C++ Builder大版内专家分月排行榜第三
等级
本版专家分:4659
等级
本版专家分:36869
勋章
Blank
红花 2009年1月 Delphi大版内专家分月排行榜第一
Blank
黄花 2009年4月 Delphi大版内专家分月排行榜第二
2009年3月 Delphi大版内专家分月排行榜第二
2009年2月 Delphi大版内专家分月排行榜第二
2008年12月 Delphi大版内专家分月排行榜第二
等级
本版专家分:4659
等级
本版专家分:36869
勋章
Blank
红花 2009年1月 Delphi大版内专家分月排行榜第一
Blank
黄花 2009年4月 Delphi大版内专家分月排行榜第二
2009年3月 Delphi大版内专家分月排行榜第二
2009年2月 Delphi大版内专家分月排行榜第二
2008年12月 Delphi大版内专家分月排行榜第二
等级
本版专家分:74099
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第九
Blank
红花 2009年1月 C++ Builder大版内专家分月排行榜第一
2008年12月 Delphi大版内专家分月排行榜第一
2008年11月 Delphi大版内专家分月排行榜第一
2008年10月 Delphi大版内专家分月排行榜第一
2008年6月 Delphi大版内专家分月排行榜第一
2008年1月 Delphi大版内专家分月排行榜第一
2005年7月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2009年1月 Delphi大版内专家分月排行榜第二
2008年12月 C++ Builder大版内专家分月排行榜第二
2008年7月 Delphi大版内专家分月排行榜第二
2005年7月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2009年5月 Delphi大版内专家分月排行榜第三
2009年4月 Delphi大版内专家分月排行榜第三
2009年3月 Delphi大版内专家分月排行榜第三
2009年2月 C++ Builder大版内专家分月排行榜第三
2009年2月 Delphi大版内专家分月排行榜第三
2008年11月 C++ Builder大版内专家分月排行榜第三
2008年8月 C++ Builder大版内专家分月排行榜第三
2008年7月 C++ Builder大版内专家分月排行榜第三
2008年6月 C++ Builder大版内专家分月排行榜第三
2008年5月 Delphi大版内专家分月排行榜第三
2005年8月 C++ Builder大版内专家分月排行榜第三
等级
本版专家分:6126
等级
本版专家分:4659
等级
本版专家分:74099
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第九
Blank
红花 2009年1月 C++ Builder大版内专家分月排行榜第一
2008年12月 Delphi大版内专家分月排行榜第一
2008年11月 Delphi大版内专家分月排行榜第一
2008年10月 Delphi大版内专家分月排行榜第一
2008年6月 Delphi大版内专家分月排行榜第一
2008年1月 Delphi大版内专家分月排行榜第一
2005年7月 C++ Builder大版内专家分月排行榜第一
Blank
黄花 2009年1月 Delphi大版内专家分月排行榜第二
2008年12月 C++ Builder大版内专家分月排行榜第二
2008年7月 Delphi大版内专家分月排行榜第二
2005年7月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2009年5月 Delphi大版内专家分月排行榜第三
2009年4月 Delphi大版内专家分月排行榜第三
2009年3月 Delphi大版内专家分月排行榜第三
2009年2月 C++ Builder大版内专家分月排行榜第三
2009年2月 Delphi大版内专家分月排行榜第三
2008年11月 C++ Builder大版内专家分月排行榜第三
2008年8月 C++ Builder大版内专家分月排行榜第三
2008年7月 C++ Builder大版内专家分月排行榜第三
2008年6月 C++ Builder大版内专家分月排行榜第三
2008年5月 Delphi大版内专家分月排行榜第三
2005年8月 C++ Builder大版内专家分月排行榜第三
等级
本版专家分:4659
willflyz

等级:

关于UI线程与非UI线程交互,有关Handler机制等(一)

所以当你需要进行某些费时操作的时候,比如访问网络等,如果放入UI线程,就阻塞界面的绘制,当界面不能绘制的时候,整个app看起来就跟卡死一样,更可怕的是,当UI线程挂起时间太长,就发生ANR。这显然不是一种好...

线程的创建及多线程之间的交互方式

线程的创建及应用 HANDLE hand = CreateThread(0,0,ThreadFunc,NULL,0,NULL); static DWORD WINAPI ThreadFun(LPVOID p) { //to do :具体实现过程 return 0; } 函数原型: HANDLE CreateThread ( LPSE...

线程挂起

在>第四章第4.1.2小节中说:一般来说,挂起态对线程没有什么意义,这是由于此类状态是一进程级的概念。典型的线程有派生态、阻塞态、接触阻塞、结束态。 先来看看进程的挂起态。 挂起态进程的概念与不在主存中的...

Java面试题:多个线程交替执行

最近在一些技术群里看到有很多小伙伴面试的时候碰到这个多线程的笔试题,实现两个线程交替打印,或者是实现多个线程的交替打印这种类似的题目。 本文提供三种解题思路和实现 利用 Condition 类实现 利用公平锁实现 ...

C++多线程--线程间通信与线程同步

例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;...

pthread多线程: 创建, 挂起, 恢复, 结束

在linux中, 多线程库为 pthread, 要包含头文件<pthread.h> 从一最基本的多线程程序开始介绍 #include <pthread.h> #include <stdio.h> #include <assert.h> #include <unistd.h> ...

JVM线程资源同步及交互机制

1 JVM线程资源同步及交互机制 Java程序采用多线程的方式来支撑大量的并发请求处理,程序在多线程方式执行的情况下,复杂程度远高于单线程串行执行的程序。尤其是在多核或多 CPU系统中,多线程执行的程序所带来的...

linux网络编程之posix 线程(一):线程模型、pthread 系列函数 和 简单多线程服务器端程序

进程在各自独立的地址空间中运行,进程之间共享数据需要用进程间通信机制,有些情况需要在一进程中同时执行多控制流程,这时候线程就派上了用场,比如实现一图形界面的下载软件,一方面需要和用户交互,...

Qt创建多线程种方法

Qt有种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一继承于QObject的类转移到一Thread里。 Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。种方法...

浏览器的多线程与js引擎的单线程

1. 浏览器的线程与进程 (1) 进程与线程 进程 学术上说,进程是一具有一定独立功能的程序在一数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一独立单位,是应用程序运行的载体。我们这里将进程...

Linux多线程实践(二)线程基本API(POSIX)

进程在各自独立的地址空间中运行,进程之间共享数据需要用进程间通信机制,有些情况需要在一进程中同时执行多控制流程,这时候线程就派上了用场,比如实现一图形界面的下载软件,一方面需要和用户交互,...

C++中的多线程

1.多线程程序并发的执行它自身的各个部分,多线程程序的主要问题是管理线程之间的交互。所有的进程都包含一 执行线程,称之为主线程。主线程在程序开始时创建,然后主线程创建一或者多线程。c++没有包含...

Java线程同步

两个两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用。达到此目的的过程叫做同… 当两个两个以上的线程需要共享资源,它们需要某种方法来确定资源在某一刻仅被一个线程占用...

Thread线程的讲解(单线程、多线程、多任务、比较、用法、同步、线程安全)

线程:多线程则指的是在单个程序中可以同时运行多不同的线程执行不同的任务.线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程...

java多线程线程间通信的原理和方法

本文学习并总结java多线程线程间通信的原理和方法,内容涉及java线程的众多常见重要知识点,学习后对java多线程概念及线程间通信方式有直观清晰的了解和掌握,可以编写并分析简单的多线程程序。 进程与线程 ...

线程之Java线程阻塞与唤醒

线程的阻塞和唤醒在多线程并发过程中是一关键点,当线程数量达到很大的数量级时,并发可能带来很多隐蔽的问题。如何正确暂停一个线程,暂停后又如何在一要求的时间点恢复,这些都需要仔细考虑的细节。在Java发展...

Java并发编程(一)线程定义、状态和属性

在java语言中,线程有四种状态:运行 、就绪、挂起和结束。 进程是指一段正在执行的程序。而线程有事也被成为轻量级的进程,他得程序执行的最小单元,一进程可以拥有多个线程,各个线程之间共享程序的内功空间...

android线程交互,以及使用方法

       首先原谅我把文章的标题写的这么长。其实我还嫌弃它短了因为 写不下去了所以我就不写了。因为我实在不知道该怎么定义这篇文章的标题或许应该叫 “乱谈”比较合适。 这样可能还体现了 大道至简的 精髓...

Android程序员必须掌握的知识点-多进程和多线程

当某个应用组件启动且该应用没有运行其他任何组件时,Android 系统使用单个执行线程为应用启动新的 Linux 进程。默认情况下,同一应用的所有组件在相同的进程和线程(称为“主”线程)中运行。 如果某个应用组件...

C#多线程编程:线程同步

正如前面所看到的一样,多个线程同时使用共享对象造成很多问题。同步这些线程使得对共享对象的操作能够以正确的顺序执行是非常重要的。在使用C#中的lock关键字,我们遇到了一叫作竞争条件的问题。导致这问题的原因...

Java--线程--线程控制,线程安全,线程同步,线程等待,线程交互,死锁,互斥锁,读写锁

多进程  每进程间拥有独立的内存空间 ... 让一进程拥有同时执行多段代码的能力    java中的线程由jvm线程调度器负责调度    可执行队列    等待队列    linux中的jvm没有实现线程优先级

java线程通信,解决线程之间的交互问题

wiat:使当前线程挂起,释放锁,其他线程可以参与进来共享其数据。 notify:唤醒当前线程,让线程握住锁,其他线程无法参与进来。 notifyall:唤醒所有的线程。 下面为活生生列子一枚: public class ThreadTest { ...

【多线程】如何保证线程安全

一、线程安全等级 之前的博客中已有所提及“线程安全”问题,一般我们常说某某类是线程安全的,某某是非线程安全的。其实线程安全并不是一“非黑即白”单项选择题。按照“线程安全”的安全程度由强到弱来排序,...

浏览器多线程和js单线程

0.前言开发过程中遇到js线程和ui渲染线程互斥问题。导致ui无法正常更新等问题。这些问题的根源就是因为浏览器的多线程和...1.知识点补充js单线程js运作在浏览器中,是单线程的,js代码始终在一个线程上执行,此线程被称

线程知识点整理(多线程小结及解决应用死的问题)

线程程序在较低的层次上扩展了多任务的概念:一程序同时执行多任务,通常,每一任务称为一个线程,它是线程控制的简称。可以同时运行一以上线程的程序称为多线程程序。 多进程与多线程的区别: 每进程...

线程之基础篇

进程是指一内存中运行的应用程序,每进程都有自己独立的一块内存空间,一进程中可以启动多个线程。 一进程是一独立的运行环境,它可以被看作一程序或者一应用。而线程是在进程中执行的一任务。Java...

Java面试——多线程

Java语言中,线程有四种状态:运行、就绪、挂起、结束 二、线程与进程的区别 进程是指一段正在执行的程序。而线程有时也被称为轻量级进程,它是程序执行的最小单元,一进程可以拥有多个线程,各个线程之间共享...

python之路 :线程

线程锁: 当多个线程同时进行任务时,为保证不会有多个线程对同一数据进行操作造成不可预料的后果,加锁,将此时的线 程变为单线程进行操作。threading_Lock()四状态:1、获取锁、上锁:acquire() 2、等待...

线程sleep()和wait()的区别

抢占式机制指的是有多个线程处于可运行状态,但是只有一个线程在运行。当有多个线程访问共享数据的时候,就需要对线程进行同步。每对象都有一机锁来控制同步访问。Synchronized关键字可以和对象的机锁交互,来...

《C#多线程编程实战》读书笔记

本文是一篇读书笔记,由《C#多线程编程实战》一书中的内容整理而来,主要梳理了.NET中多线程编程相关的知识脉络,从Thread、ThreadPool、Task、async/await、并发集合、Parallel、PLINQ到Rx及异步I/O等内容,均有所...

相关热词 c# 两个form赋值 c#无符号整形转为有符号 a4纸大小 c# c# 图片合并 c# 脏字过滤 c#登录权限 c#设置excel列宽 c#透明度 c# 载入文件 adb c#