社区
Java SE
帖子详情
java Thread 里面的变量能不能访问?
haozi2638
2007-05-17 10:50:36
java Thread 里面的变量能不能访问?
我想在外部调用这个Thread,在使用Thread处理了的数据,怎么实现,谢谢
...全文
290
8
打赏
收藏
java Thread 里面的变量能不能访问?
java Thread 里面的变量能不能访问? 我想在外部调用这个Thread,在使用Thread处理了的数据,怎么实现,谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awded
2007-05-17
打赏
举报
回复
用JDK5.0 的concurrency 新线程模型吧
ExecutorService es = Executors.newFixedThreadPool(3);
Future<String> result;
Callable<String> t = new Worker();
result = es.submit (t);
try {
System.out.println(result.get());//当线程运行完成后,将会通过get() 方法返回结果
} catch(Exception e) {
}
class Worker implements Callable<String> {
public String call() {
return "done";
}
}
tyztyz1006
2007-05-17
打赏
举报
回复
thread 应该用run函数吧
haozi2638
2007-05-17
打赏
举报
回复
我在Thread类里面做了一个get的方法,但是在外部声明了之后
Thread getuser = new GetUserList();
getuser.start();
这里并不能调用getuser里面的方法啊
flyforlove
2007-05-17
打赏
举报
回复
做一个get方法就可以了。
awded
2007-05-17
打赏
举报
回复
似乎写错了……
private String result;
Thread getuser = new GetUserList(new ThreadCallback() {
public String get(String result) {
this.result = result;
});
在Thread 完成了之后,用callback 函数返回结果。最好的main 线程里面加一个循环,然后sleep,等到新线程返回结果后,再往下执行。不过,还是比较别扭
awded
2007-05-17
打赏
举报
回复
如果不用JDK1.5 的话,那就用一个Callback 吧,象这么写:
Thread getuser = new GetUserList(new ThreadCallback() {
public String get() {
return "done";
});
getuser.start();
class GetUserList extends Thread {
private ThreadCallback callback;
public GetUserList(ThreadCallback callback) {
this.callback = callback;
}
......
}
interface ThreadCallback {
public String get();
}
JDK5.0 的新线程模型,可以说是大大提升了Java 线程执行效率,而且多了几种好用的锁,比以前只能用synchronized 进行线程同步来说,好用多了。
haozi2638
2007-05-17
打赏
举报
回复
楼上的谢谢了,没有1.5不行吗?
好像看不懂你写的东西哦
likgui
2007-05-17
打赏
举报
回复
关注
java
中
thread
local_快速了解
Java
中
Thread
Local类
最近看Android FrameWork层代码,看到了
Thread
Local这个类,有点儿陌生,就翻了各种相关博客一一拜读;自己随后又研究了一遍源码,发现自己的理解较之前阅读的博文有不同之处,所以决定自己写篇文章说说自己的理解,希望可以起到以下作用:- 可以疏通研究结果,加深自己的理解;- 可以起到抛砖引玉的作用,帮助感兴趣的同学疏通思路;- 分享学习经历,同大家一起交流和学习。一、
Thread
...
聊聊
Thread
Local Storage
Thread
Local Storage 线程局部存储的实现原理
java
为什么
不能
用stop,【
Java
并发系列】为什么
Thread
.stop等方法被弃用
为什么
Thread
.stop被弃用?因为它本质上是不安全的。(使用
Thread
.stop)停止一个线程会导致它解锁所有已锁定的监视器。(当
Thread
Death异常传播到堆栈时,监视器被解锁。)如果之前由这些监视器保护的任何对象处于不一致的状态,其他线程现在可以以不一致的状态查看这些对象。这种对象被称为受损对象。当线程操作受损对象时,可能导致任意行为。这种行为可能是微妙的,难以察觉,也可能会比较明...
Thread
类中
变量
的
访问
构造方法-Runnable本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:构造方法:
Thread
thread
= new
Thread
(Runnable target); 这个构造方法中的参数-Runnable接口,
Thread
类实现了Runnable接口,即参数可以是一个已经实现好的
Thread
类(自定义的
Thread
类也可以<实现runn
怎么在
java
中关闭一个
thread
怎么在
java
中关闭一个
thread
我们经常需要在
java
中用到
thread
,我们知道
thread
有一个start()方法可以开启一个线程。那么怎么关闭这个线程呢? 有人会说可以用
Thread
.stop()方法。但是这个方法已经被废弃了。 根据Oracle的官方文档,
Thread
.stop是不安全的。因为调用stop方法的时候,将会释放它获取的所有监视器锁(通过传递
Thread
Death异常实现...
Java SE
62,622
社区成员
307,255
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章