社区
Java SE
帖子详情
高分求教:线程方法
xroll
2003-04-10 08:45:18
最近编得很烦,书上讲得不清楚,清高手指点线程中的方法。特别是:join(),还有stop();不主张使用,那用什么方法来结束线程;
...全文
13
7
打赏
收藏
高分求教:线程方法
最近编得很烦,书上讲得不清楚,清高手指点线程中的方法。特别是:join(),还有stop();不主张使用,那用什么方法来结束线程;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cowboy1114
2003-04-14
打赏
举报
回复
public class JoinThread
implements Runnable
{
public JoinThread()
{
a=new Thread(this);
System.out.println("线程a创建");
}
public static void main(String[] args)
{
JoinThread j=new JoinThread();
j.a.start();
System.out.println("线程a运行");
try
{
j.a.join(); //等待a运行完
}
catch(InterruptedException e)
{
System.out.println("some thing interrputed");
}
System.out.println("线程b运行");
j.b.start(); //a运行完后,b启动开始
}
public void run()
{
System.out.println("线程处理开始(模拟事务)");
try
{
Thread.sleep(1000);
}
catch(InterruptedException e)
{
System.out.println("some thing interrputed");
}
//如果b还没建立的话
if(b==null)
{
b=new Thread(this);
System.out.println("线程b创建");
}
}
Thread a=null;
Thread b=null;
}
//不懂再找我
qnzu
2003-04-11
打赏
举报
回复
你也可以在线程中设置一个信号量,当一定条件下,线程自己结束循环。
cloudtarget
2003-04-11
打赏
举报
回复
直接赋值为null也可
cowboy1114
2003-04-11
打赏
举报
回复
//比较安全的做法是运用interrupt()来打断线程的运行,我在下面举个例子说明:
public class Gm extends Thread
{
public void run()
{
while(!interrupted())
{
for(int i=0;i<=10000;i++)
;
try
{
sleep(5);
}
catch(InterruptedException e)
{
System.out.println("catch it");
break;
}
}
System.out.println("interrupt()");
}
public static void main(String[] args) throws Exception
{
Gm g=new Gm();
Thread t=new Thread(g);
g.start();
Thread.sleep(1000);
System.out.println(
"the main thread want to interrupt the sub thread");
g.interrupt();
}
}
//不懂得地方再发短消息给我
skymotor
2003-04-10
打赏
举报
回复
join()用于调用线程等待本线程结束。应对另一线程调用这个方法,而不是对执行代码的线程。stop()在JAVA2中已经过时,详细原因见http://java.sun.com/docs/books/tutorial/post1.0/preview/threads.html
interrupt()是用来中断线程的,好象不是用来结束线程的。
mercury1231
2003-04-10
打赏
举报
回复
yes
徐蕴
2003-04-10
打赏
举报
回复
interrupt()
COM和数据库
求教
:我一个activex控件要处理PreTranslateMessage,这个控件如果是插入在一个dialog上就正常,如果在一个view中用create创建控件的PreT如何将activex control中的类导出?请进!up有分!VC开发的带有dispatch的com...
java编程 网络大讲堂 pdf_Java编程网络大讲堂
绪论10.1 Java的发展史10.2 Java的特征10.3 Java的工作原理30.4 Java的应用领域50.5 Java的版本50.6 Java API文档60.7 Java开发工具6第一篇 Java基础篇第1章 Java简介161.1 Java到底好在哪里,
高分
求教
161.2 Java只...
java编程 网络大讲堂 pdf_《Java编程网络大讲堂》 闫迎利、王伟平 【正版电子纸书阅读_PDF下载】- 书问...
目录绪论10.1 Java的发展史10.2 Java的特征10.3 Java的工作原理30.4 Java的应用领域50.5 Java的版本50.6 Java API文档60.7 Java开发工具6第一篇 Java基础篇第1章 Java简介161.1 Java到底好在哪里,
高分
求教
161.2 ...
python获取网页链接并下载,python通过链接下载文件
可以使用requests模块完成下载# --------------------第一种:使用headers携带cookie-----------------------------# coding...不过是单
线程
的,想要多
线程
下载,比较复杂,我没有试过,这个下载小文件还是没有问题的。
基础
高分
请教如何限制程序运行的
方法
?求助:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章