社区
Delphi
帖子详情
一个很菜的问题,线程需要释放吗?
linx88
2002-04-20 11:13:09
type
TpainterThread=class(TThread)
protected
procedure Execute;override;
private
threadaguge:integer;
public
end;
tpainterthread.Create(false);
它的OnTerminate事件有什么用呢?
...全文
81
6
打赏
收藏
一个很菜的问题,线程需要释放吗?
type TpainterThread=class(TThread) protected procedure Execute;override; private threadaguge:integer; public end; tpainterthread.Create(false); 它的OnTerminate事件有什么用呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
linx88
2002-04-23
打赏
举报
回复
有人在吗?
linx88
2002-04-22
打赏
举报
回复
to all
能不能举个释放的例子呢?建立的线程对象是个局部变量,怎么释放?
什么时候使用FreeOnTerminate:=true来让对象自动释放呢?
wylove
2002-04-21
打赏
举报
回复
一般新手在使用时,还是使用线程对象的FreeOnTerminate:=true来让对象自动释放,以避免不必要的内存浪费!
suvi
2002-04-21
打赏
举报
回复
delphi线程有两种模式,FreeOnTerminate = True时,你就不用释放了,因为线程执行完后是自动free的,这是如果你再调用这个线程变量的话会出错的。
另一种是FreeOnTerminate=false,线程执行完后会放在那,你可以调用这个线程中的变量和函数,但是不能再resume了。这个是要手动释放的。
另外,Onterminate是线程执行完后主程序要做的事,执行空间在主线程里(或者说是在调用线程的空间里)。OnTerminate里最好不要使用释放当前线程的语句,因为OnTerminate执行完后会返回到这个线程的
ihihonline
2002-04-21
打赏
举报
回复
线程是要释放的;
OnTerminate是结束这个线程
zengting2002
2002-04-20
打赏
举报
回复
根据现在水平,不释放也没什么。内存空间多着那。
Java多
线程
(三)——
线程
安全
文章目录一、
线程
安全二、 产生
线程
不安全的原因三、解决
线程
安全1.synchronized1.互斥2.刷新内存3.可重入2.volatile 一、
线程
安全
线程
安全是多
线程
中最核心的
问题
,也是最难的
一个
问题
,这里面存在这很多不确定因素,所有多
线程
并不好驾驭。 先来看
一个
列子,我们希望两个
线程
同时对
一个
变量各自自增5W次. public class TestThread { static class Count { int count = 0; public void
线程
创建的4种方式和实现
线程
安全
问题
3种方式
线程
1.
线程
介绍 (1)什么是进程?
线程
?程序? **程序(program):**是为了完成特定的语言编写的一组指令的集合。即是一段特定的代码。 **进程(process):**程序的一次执行过程,或正在运行的
一个
程序。 **
线程
:(thread:**进程可进一步化为
线程
,是
一个
程序内部的一条执行路径。 (2)并行和并发的理解 单核CPU和多核CPU的理解 单核CPU,其实是一种假的
线程
,因为在
一个
时间单元内,也只能执行
一个
线程
的内务。例如: 有很多车道,但是只有
一个
工作人员在收费,只
线程
面试相关
问题
-
线程
有哪些状态
线程
池
线程
调用start方法是立即执行了吗 ?
线程
有哪些状态? Java
线程
中一共有6种状态,分别为:NEW、RUNNABLE、WAITING、TIMED_WAITING、BLOCKED、TERMINATED,其中RUNNABLE包含READY和RUNNING状态,详情可见下图:
线程
调用start方法是立即执行了吗 ?
线程
不是马上执行的;准确来说,调用start( )方法后,
线程
的状态从 new 的状态 变成 “READY(就绪)”状态,而不是“RUNNING(运行中)”状态。
线程
要等待CPU调度,不同的JVM有不同
多
线程
有什么用?
这么解释
问题
吧:1。单进程单
线程
:
一个
人在
一个
桌子上吃菜。2。单进程多
线程
:多个人在同
一个
桌子上一起吃菜。3。多进程单
线程
:多个人每个人在自己的桌子上吃菜。多
线程
的
问题
是多个人同时吃一道菜的时候容易发生争抢,例如两个人同时夹
一个
菜,
一个
人刚伸出筷子,结果伸到的时候已经被夹走菜了。。。此时就必须等
一个
人夹一口之后,在还给另外
一个
人夹菜,也就是说资源共享就会发生冲突争抢。1。对于 Windows 系统...
这一篇说一说多
线程
的一些
问题
1
线程
,程序、进程的基本概念;以及他们之间关系是什么
线程
与进程相似,但
线程
是
一个
比进程更小的执行单位。
一个
进程在其执行的过程中可以产生多个
线程
。 与进程不同的是同类的多个
线程
共享同一块内存空间和一组系统资源,所以系统在产生
一个
线程
,或是在各个
线程
之间作切换工作时,负担要比进程小得多,也正因为如此,
线程
也被称为轻量级进程。 程序是含有指令和数据的文件,被存储在磁盘或其他的数据存储设备中,也就是说程序是静态的代码。 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。 系统运行
一个
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章