社区
进程/线程/DLL
帖子详情
编写多线程程序时,为什么要考虑线程同步问题???
NetDoggy
2003-10-16 09:56:02
谢谢
...全文
55
5
打赏
收藏
编写多线程程序时,为什么要考虑线程同步问题???
谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
honghaozi
2003-10-18
打赏
举报
回复
如果你没有要同步的数据,就不用考虑同步问题。但是,你的线程是用来做什么的呢?
yuxiaojie
2003-10-18
打赏
举报
回复
看看操作系统的书吧,我们正在讲同步与异步的问题!
zhouqingyuan
2003-10-16
打赏
举报
回复
不考虑同步,比如有两个线程同时都对一个变量进行修改,不就会出问题了吗?
feeboby
2003-10-16
打赏
举报
回复
随便翻一下一本讲多线程设计的书
quanch
2003-10-16
打赏
举报
回复
比如一个线程正在使用一个对象,而另外一个线程把这个对象销毁了,正在使用的线程不就出问题了?多看看书吧!
Java
多线程
之
线程同步
线程同步
线程同步
:当有一个线程在对内存进行操作
时
,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作, 其他线程才能对该内存地址进行操作,而其他线程又处于等待状态,实现
线程同步
的方法有很多。 为什么要创建
多线程
? 在一般情况下,创建一个线程是不能提高
程序
的执行效率的,所以要创建多个线程。 为什么要
线程同步
多个线程同
时
运行的
时
候可能调用线程函数,在多个线程同
时
对同一个内存地址进行写入,由于CPU
时
间调度上的
问题
,写入数据会被多次的覆盖,所以就要使
线程同步
。 例如:我们去银行存钱,那肯.
编写
多线程
程序
,模拟多个人通过一个山洞。
编写
多线程
程序
,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的
时
间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出每次通过山洞的人名。提示:利用
线程同步
机制,过山洞用一条输出语句表示,该输出语句打印输出当前过山洞的人名,每个人过山洞对应一个线程,哪个线程执行这条输出语句,就表示哪个人过山洞。 public class gsd {
【Java】为什么使用
多线程
?
使用
多线程
的理由之一是和进程相比,它是一种非常花销小,切换快,更"节俭"的多任务操作方式。在Linux系统下,启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的
时
间也远远小于进程间切换所需要的
时
间。使用
多线程
的理由之二是线程间方便的通信机制。
编写
多线程
火车售票模拟
程序
用c语言
编写
一个基于
多线程
的火车售票模拟
程序
。假如火车站有15张票要售出,现有2个售票点售票,其中售票点1每秒钟售出一篇火车票,售票点2每两秒钟售出一张火车票,用2个线程模拟2个售票情况。编译运行
程序
输入如下信息(输出的先后顺序不一定需要完全一样),其中W1代表售票点1,W2代表售票点2。 源代码: (注意!!)sleep(1);//这里,如果用sleep(1.0)就只能运行两个就停下了,,,(找错半天才发现是这里的原因,,,,好坑(~ _ ~),,,) #include <stdio.h&
什么是线程安全?如何保证线程安全?
什么是线程安全 参考: 《Java并发编程实践》中对线程安全的定义: 当多个线程访问一个对象
时
,如果不用
考虑
这些线程在运行
时
环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象就是线程安全的。 《深入理解Java虚拟机》的作者也认可这个观点。本人也认为这是一个恰当的定义,因为线程安全的主体是什么?是方法还是代码块...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章