社区
Java SE
帖子详情
高分求教:线程方法
xroll
2003-04-10 08:45:18
最近编得很烦,书上讲得不清楚,清高手指点线程中的方法。特别是:join(),还有stop();不主张使用,那用什么方法来结束线程;
...全文
35
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()
21、
高分
服务器
线程
设计
本文详细介绍了如何在
高分
服务器中进行高效的
线程
设计与管理。内容涵盖Java多
线程
的基本概念、多
线程
实现策略、
线程
安全与同步机制,并通过
线程
池优化技术提升服务器性能。此外,还提供了完整的代码示例和架构设计图,帮助开发者构建稳定且高效的
高分
服务器应用。
camera_venc_thread
线程
获取
高分
辨率编码码流
本章节主要介绍如何通过camera_venc_thread
线程
获取
高分
辨率(1920 * 1080)的编码码流数据,并且把编码码流插入到
高分
辨率编码码流队列里面。上图就是camera_venc_thread
线程
获取
高分
辨率编码码流的大体流程,我们要从VI节点容器和VENC节点容器里面获取到对应的VI节点和VENC节点,然后调用RK_MPI_SYS_Bind这个API绑定VI节点和VENC节点。
高分
6号影像融合及配准坐标
高分
6号影像融合及配准坐标导入影像到ENVIenvi_app_store的安装与权限修改安装修改权限导入影像图像融合图像融合
方法
图像融合步骤Arcgis中进行校正 导入影像到ENVI ENVI导入
高分
影像需要通过envi_app_store下载插件 envi_app_store的安装与权限修改 安装 将解压得到的 envi_app_store.sav 文件拷贝至: ⚫ ENVI 5.3 C:\Program Files\Exelis\ENVI53\extensions\ ⚫ ENVI 5.4 及更高版本
folderify性能优化:多
线程
处理
高分
辨率图标的终极技巧
folderify是一款能够生成像素级完美macOS文件夹图标的工具,支持最新的macOS 26 Tahoe系统。当处理
高分
辨率图标时,单
线程
处理往往会导致效率低下,本文将分享如何利用folderify的多
线程
特性,快速生成高质量图标。 ## 为什么需要多
线程
处理图标?
高分
辨率图标通常包含多种尺寸(如16x16、32x32、64x64等),每种尺寸都需要单独渲染。以常见的256x256像素图
通过多
线程
分别获取
高分
辨率和低分辨率的H264码流
这段代码的核心是输入图像(输入分辨率是原分辨率和VI模块一致)和输出分辨率(输出分辨率是自己设置的分辨率)的设置。,比方说VI模块的数据传输到VENC模块,那么目的模块就是VENC,ID号就是RK_ID_VENC;比方说VI模块的数据传输到RGA模块,那么目的模块就是RGA,ID号就是RK_ID_RGA。模块ID是RK_ID_RGA,通道号ID是RGA的通道ID,采集完每一帧RGA数据则使用。模块ID是RK_ID_VENC,通道号ID是低分辨率VENC创建的ID号。这里是设置VI的属性。
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章