线程怎么写

1. 【Java线程类问题写一个线程类MyThread,该线程实现了Runnable

interrupt(), stop(), suspend() 都不推荐再用,而是应该让 run 方法正常地退出,如果你打算让它循环,就在 run() 方法内用一个循环(比如 while (indicator) 循环让它在标记位 indicator 改变后退出来)。

通过interrupt 对比那个线程是不是当前线程,这种做法很怪异,不是在 java 中用 == 就可以比较的么 thread == Thread.currentThread() 就是当前线程,再说了,怎么会是当前线程来决定当前线程的命运呢?管理线程应该和工作线程分开才合适。现在这个代码是先尝优雅地退出,之后,强制退出,这说明作者不确信他写的代码能正常地退出,那么什么情况下不能正常地退出呢,如果是 socket 阻塞了,那我们给一个 timeout,如果是数据库阻塞了,我们允许强制退出,如果不是这种外界资源导致的阻塞,我们的程序就应该保证能正常地退出,否则就是质量问题。

另外,interrupt 之后出现的异常完全不应该 e.printStackTrace() 因为你应该确信错误是什么,就直接打印出一段类似“线程未在指定时间内退出,强制终止它”的消息。interrupt() 之后再 join() 看起来不适合,不过,可能只是为了保险起见。

反正看不去哪里不确信。如果你想等几个线程都完成之后你的主线程才继续,那么代码应该时先把工作线程都启动,全都启动之后再跑循环 workerThreadX.join() 把几个工作线程都调用一次 .join(),(注意先把所有线程启动,再来 join),那些工作线程应该自己根据标记位来退出,或者工作完成了后退出。

2. C语言怎么写线程代码

通常使用CreateThread函数来创建新的线程.(Unix下使用pthread_create函数)

首先指出,线程与线程之间,是并列关系,不会存在"父子线程"的概念.

在Windows平台下,CreateThread函数包含在 Windows.h 文件内,包含此文件即可正常使用.

以下为CreateThread函数的声明:

HANDLE CreateThread(

LPSECURITY_ATTRIBUTES lpThreadAttributes,//指向安全性属性描述结构体的

//指针,通常可以忽略的.

SIZE_T dwStackSize,//指定新线程初始的栈大小,若不关心,可以用0填充,来要求使用

//默认值

LPTHREAD_START_ROUTINE lpStartAddress,//用来充当线程的函数的指针.

LPVOID lpParameter,//要传递给函数的参数,这个值本身就是那个参数,而不是参数的地址

DWORD dwCreationFlags,//创建的方式,0表示正常,创建后立即开始运行

LPDWORD lpThreadId//用来接受函数反馈的线程ID的指针.

);

用来充当新的线程的函数格式:

DWORD WINAPI ThreadProc(LPVOID);

CreateThread函数若成功了,返回新线程的句柄,若失败了,则返回NULL.

若用CREATE_SUSPENDED填充dwCreation Flags则创建的线程先挂起来,并不直接开始运行,要用ResumeThread函数恢复线程,才能继续运行.

3. C# 如何写多线程程序

我用的是VS2005,

线程的实现可以用种方法..目前我知道的.一种是安全调用,一种是不安全调用

先说不安全调用

先加入命名空间 using System.Threading;

然后在要用新线程运行的方法中加入

Thread a=new Thread(new ThreadStart(sayhi());

然后用a.start();开始新的线程,执行的代码放到

private void sayhi()

{

Messagebox.Show("Hello New Threading");

}

这样运行的话,就算关了主界面,这个对话框也不会消失

如果想在这个新进程中改变主程序中的界面,则需要在改变前加入一句话

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

这样就可以在新的进程中操作主窗体的控件,比如label1.Text="Hello";

另一种方法是安全调用,不过VS2005中提供的BackgroundWorker,可以很方便的进行调用线程,同样,想通过新进程访问主程序的话 也是需要加入

System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;

BackgroundWorker控件很方便,

托一个到设计界面里,双击这个控件,然后会生成一个private void backgroundWorker1_DoWork(object sender,EventArgs e)事件

把新线程要做的工作写在下边的代码里

然后通过this.backgroundWorker1.RunWorkerAsync();调用DOWORK的代码

而且还可以用private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)可以做的收尾工作.

在BackgroundWorker的方法列表中有

4. java中线程编程代码怎么写啊

线程用到Thread或者Runnable接口(Thread也操作了Runnable接口)继承了Thread类后需要重载其run方法,在方法里写你需要完成的事情,开始线程是调用其start方法。

操作Runnable接口必须实现其run方法,在方法里写你需要完成的事情,Runnable接口没有start方法,所以启动线程还是需要依靠Thread类 new Thread(Runnable runnable).start();一般项目中多是操作接口,因为类只能单继承,接口可以操作多个。

5. java中线程编程代码怎么写啊

线程用到Thread或者Runnable接口(Thread也操作了Runnable接口)

继承了Thread类后需要重载其run方法,在方法里写你需要完成的事情,开始线程是调用其start方法。

操作Runnable接口必须实现其run方法,在方法里写你需要完成的事情,Runnable接口没有start方法,所以启动线程还是需要依靠Thread类 new Thread(Runnable runnable).start();

一般项目中多是操作接口,因为类只能单继承,接口可以操作多个。

转载请注明出处育才学习网 » 线程怎么写

知识

竖笔画怎么写

阅读(159)

本文主要为您介绍竖笔画怎么写,内容包括竖笔画顺序怎么写,竖的笔画顺序怎么写的,竖撇笔画怎么写。分悬针竖和垂露竖两种;区别在于是否收笔。另外收笔也需要注意方向。写毛笔字时,如果感到轻飘无力,那是腕力功夫不够。写毛笔字,是通过手腕的力

知识

贡献怎么写

阅读(171)

本文主要为您介绍贡献怎么写,内容包括突出贡献怎么写范文,工作贡献怎么写,主要成果,贡献怎么填(教师)。要拟定恰当的标题。先进事迹材料的标题,有两部分内容必不可少,一是要写明先进个人姓名和先进集体的名称,使人一眼便看出是哪个人或哪个集体

知识

小组鉴定怎么写

阅读(141)

本文主要为您介绍小组鉴定怎么写,内容包括实习小组鉴定怎么写,高中小组鉴定怎么写,组长怎么给自己写小组鉴定。这是个样例,好好学习一番吧!呵呵!! 实习小组鉴定在校、院领导和校领导的支持和关心下,在带队老师和带课老师以及班主任老师的悉心教

知识

一般离职原因怎么写

阅读(290)

本文主要为您介绍一般离职原因怎么写,内容包括离职原因怎么写才好,辞职原因怎么写合适,辞职原因怎么写。尊敬的吴主任: 您好! 很遗憾在这个时候向中心正式提出辞职,或许我还不是正式职工,不需要写这封辞职信。当您看到这封信时我大概也不在这

知识

执行异议申请书怎么写

阅读(174)

本文主要为您介绍执行异议申请书怎么写,内容包括。《诉讼费用交纳办法》第十四条 申请费分别按照下列标准交纳: (一)依法向人民法院申请执行人民法院发生法律效力的判决、裁定、调解书,仲裁机

知识

数学笔记怎么写

阅读(176)

本文主要为您介绍数学笔记怎么写,内容包括数学阅读笔记怎么写,数学的笔记怎么写啊,高中数学预习笔记怎么写。预习可以增强学习新课的针对性,提高听课效率。预习以后,你对新教材的内容有了初步了解,解决了一般性的问题,并理出了自己不懂或似懂非

知识

车的英语怎么写

阅读(205)

本文主要为您介绍车的英语怎么写,内容包括“”停车”用英语的写法,车英语怎么写,车英语单词怎么写。I have a toy car, my mother when I was 4 years old birthday gave me.

知识

决议怎么写

阅读(175)

本文主要为您介绍决议怎么写,内容包括在会议记录中,对形成决议的处理意见该怎么写是记录人写还是谁写,决议书怎么写,会议决议怎么写。第 届第 次股东会决议20___年___月___日在 路 号 层 单元召开了*******公司第___届第___次股东会,会议应

知识

披萨的怎么写

阅读(196)

本文主要为您介绍披萨的怎么写,内容包括披萨的拼音怎么写,披萨的英文怎么写,请写小写,做披萨动作描写,怎么写。披萨的表面是芝士馅料和各种配料,有香肠、鸡肉、牛肉等肉类,也有黑橄榄、番茄、菠萝等丰富的蔬菜和水果。这些配料在芝士拉丝上宛

知识

新浪邮箱格式怎么写

阅读(442)

本文主要为您介绍新浪邮箱格式怎么写,内容包括新浪邮箱正确格式,新浪邮箱收件人地址的格式是什么,新浪邮箱地址的格式怎么写。方法/步骤1.打开新浪首页首先在浏览器输入新浪网站,打开新浪首页,如果不知道网址的,可以在百度进行搜索,之后进入。2

知识

发文怎么写

阅读(174)

本文主要为您介绍发文怎么写,内容包括关于公文发文字号的疑问为什么有些公文的发文字号是写在发文机关,正式公文的发文格式有什么具体要求,公司发文怎么写。公文的格式规范行政机关公文格式(一)用纸、排版及装订规则(1)公文采用A4型纸,幅面尺寸

知识

税务证明怎么写

阅读(139)

本文主要为您介绍税务证明怎么写,内容包括★税务开票证明怎么写,税务发票证明怎么写,税务局发票证明怎么写。范文证 明鄂托克旗国税局:兹证明我单位由王永龙(身份证号:152725198212163116)订购工作服39套,单价1631元,合计6

知识

单位评语怎么写

阅读(168)

本文主要为您介绍单位评语怎么写,内容包括单位鉴定评语怎么写的,用人单位意见怎么写,实习单位意见怎么写啊。**同志于20**年起在我单位实习,实习期为一个月。实习期间,她的突出表现得到了领导和同事们的一致称赞和肯定。对待工作**同志踏实肯

知识

信该怎么写

阅读(160)

本文主要为您介绍信该怎么写,内容包括信格式怎么写,用书信格式写一篇给老师家长同学的信,信要怎么写。(1)称呼 写一封信,先要把收信人的称呼顶格写在第一行,然后,再在后面加上冒号,表示下面有话要说。 (2)问候语 问候语要写在称呼的下一

知识

怎么用多线程

阅读(204)

本文主要为您介绍怎么用多线程,内容包括如何正确设置多线程,如何使用线程,怎么理解多线程,为什么要用多线程。java平台从开始就被设计成为多线程环境。在你的主程序执行的时候,其它作业如碎片收集和事件处理则是在后台进行的。本质上,你可以

知识

i7700k的4核8线程是什么意思相当于有8个

阅读(289)

四核即代表着该i7700k具有四个“CPU”,八线程则表示每个CPU存有两个逻辑线程,总共有八个线程。多核心技术是将多个一样的CPU放置于一个封装内(或直接将两个CPU做成一个芯片),而英特尔的HT技术是在CPU内部仅复制必要的资源、让CPU模拟成两个线

知识

至强E52670C2是8核16线程吗

阅读(217)

至强E52670是8核16线程,配置2.6吉赫主频的CPU,其中C2是步进而不是型号;其同系列E52670、v2是10核20线程;E52670、v3是12核24线程。至强E52670的基本配置信息:CPU类型:至强;CPU系列:XeonE52600系列;制作工艺:32纳米;C

知识

CPU四核四线程与四核八线程性能差多少

阅读(260)

四核四线程是因特酷睿I5,八线程是I7。四核四线是CPU有4个物理核心,所以任务管理器里会显示出4张CPU图表。八线程,可以有2种情况,,物理四核和物理八核。八核八线和四核四线一样,四核八线使用了超线程技术,把一个物理核心,模拟成2个逻辑核心,所以

知识

java中的线程安全是什么什么叫线程安全什么叫不安全

阅读(204)

如果代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果相同,而且其他的变量的值也和预期的相同,就是线程安全的。线程安全问题都是由全局变量及静态变量引起的。若每个线程中对

知识

求电脑给我精确答复i32370M几核几线程

阅读(223)

Corei32370M处理器系列:1.核心名称:SandyBridge;2.核心数量:2;3.线程数量:4;4.CPU频率:主频2.4GHz加速技术,无;5.外频外频:100MHz倍频24X;6.最高支持内存频率:DDR31333;7.CPU缓存:三级缓存,3MB;8.图形核

知识

i7移动处理器的超线程技术有什么特点

阅读(167)

最早出现在2002年的Pentium4上,它是利用特殊的硬件指令,把一个计算单元模拟成两个逻辑单元,提高CPU的运行效率。实际上英特尔在很长一段时间放弃了超线程技术,由于内存带宽不足,物理处理单元不能饱和运行,处理性能下降。凭借内存吞吐的卓越表

[/e:loop]