2 jujiawu1024 jujiawu1024 于 2016.04.14 00:15 提问

线程的交替执行和顺序执行都不算并发吧?

看到百度上说多线程是CPU交替执行的,那么并发不是同步执行的么?并发多线程交替执行有什么用?

3个回答

caozhy
caozhy   Ds   Rxr 2016.04.18 05:05
已采纳

并发和并行(concurrent 和 parallel)不是一回事,你说的交替执行,这个在宏观上也是并发,但是不是并行。同时执行才是并行

XueYunLang
XueYunLang   2016.04.14 01:05

并发是指程序共享时间段,如果只有一个cpu,那么就是交替执行,如果是多核cpu,多线程有可能被分配到不同的cpu上同时执行。

CSDNXIAOD
CSDNXIAOD   2016.04.14 11:03

线程顺序执行(phtread)
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
两个线程按特定时间顺序交替执行
1、用到setitimer()函数,设定定时器 2、boost库用于创建两个线程 3、signal()用于将定时信号与响应函数绑定 源码如下: #include #include #include #include using namespace std; bool en_transmit=false,en_receive=false; void transmit(void){ c
三个线程交替执行,c++实现
作为前一篇文章http://blog.csdn.net/don_lvsml/article/details/21003835 两个线程的交替执行,现在扩展为三个线程直接的交替执行。 代码如下: #pragma once #include #include #include using namespace std; int g_t=0; HANDLE g_hThreadEvent1; CRIT
java利用CountDownLatch来制定线程执行顺序
工具包:java.util.concurrent.CountDownLatch; 使用的情景:多线程并发下,某个或某些线程需要在其他线程执行完后才启动。 多线程并发,线程的启动模式遵循同一父亲,并列地位,而不是父子孙类; 比如:利用多线程读写分析文件并输入分析结果,在MainActivity主线程中,开启一个线程去读写文件,开启多个线程去分析文件,最后在开启一个线程来输出结果; 而不是:M
Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数(方法二)
package com.up366.thread.example;import java.util.concurrent.Semaphore;/** * Java 多线程中。两个线程交替执行,一个输出偶数,一个输出奇数 * Created by 一页书 on 2017/7/9. */ public class DigitPrinterExample { static int i = 1
java多线程问题,线程交替执行
两个线程,一个打印1-100的奇数,一个打印1-100的偶数;要求:线程1打印5个之后,线程2开始打印,线程2打印5个之后,线程1再开始打印,以此循环。 package threadtest; public class Test1 { /* * 两个线程,一个打印1-100的奇数,一个打印1-100的偶数;要求:线程1打印5个之后,线程2开始打印,线程2打印5个之后,线程1再开始打印,以
java 三个线程交替执行
package cn.itcast.gz;   import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.uti
java两个线程交替执行
这个问题的来源是一个题目:线程A循环10次,线程B循环100,接着又回到线程A循环10次,接着再回到线程B又循环100,如此循环50次。 一般来说线程锁可以用:synchronized、Lock。 这个题目的难点不在于同步块,而在于怎么样设计这个两个线程的交替实现。由于线程争用cpu的随机性,就需要A线,B线程执行,在B执行完一次进入等待之前唤醒A,如此往复,那么这里就要用上notify和wa
Java多线程交替执行任务
一:问题描述          生活中很多事情都是有顺序的交互进行着,比如100个人去做地铁,安检的只负责安;只有安检通过了,才能排队刷卡进站;进站了,在对应线路站下排队才能进站。这就是一个典型的多任务有顺序的进行。对于每一个人来说都有顺序要经过这几步。         我们可以通过程序简单的抽象成,使用三个线程,每个线程分别只打印A、B、C. 依次打印出十组ABC. 二:实现思路:
三个线程轮流执行顺序打印ABC(一):使用Semaphore实现
需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。思路:三个线程对应三个Semaphore,三个Semaphore维护一个Permit。当前线程通过对应的Semaphore获取Permit,执行打印,并通过下一个线程对应的Semaphore释放Permit。类似于Permit在当前的线程对应的Semaphore中,传递到了下一个线程对应的Semaphore
线程同步——两个线程轮流执行python实现
import threading import time lockA=threading.Lock() lockB=threading.Lock() def printA(n): if n<0: return lockA.acquire() print("+++") lockB.release() time.sleep(0.1) printA(n-1) def...