当前位置:首页 > Java技术 > Java多线程中的两个问题

Java多线程中的两个问题

2022年11月07日 22:00:13Java技术6

 <STRONG>Java多线程中的两个问题<BR></STRONG>多线程中thread.stop()被废弃的原因:
<P></P>实现时间差事件的解决办法: 【程序编程相关:<A href="http://www.autohm.com.cn/development/p377/J37746383.shtml" target=_blank>又学到了一个要注意的东西。java与pa</A>】
<P></P>当调用thread.stop()方法时,该线程将释放先前其控制的所有资源,而在线程没有正常执行完毕之前强迫stop之后,这些资源可能处在一种不一致的状态,而这些处于不一致的状态的资源被其他的线程所使用之后,就可能会发生一些意想不到的错误. 【推荐阅读:<A href="http://www.autohm.com.cn/development/p377/J37746382.shtml" target=_blank>配置Middlegen-Hibernat</A>】
<P></P>在主线程中设置一个状态变量,在响应线程执行时,先sleep()一个固定的时间段,之后检查主线程的这个状态,如果这个状态不同就执行不同的操作,或停止执行.<BR>test.java 【程序编程相关:<A href="http://www.autohm.com.cn/development/p377/J37746383.shtml" target=_blank>又学到了一个要注意的东西。java与pa</A>】
<P></P>可以通过回调机制来实现响应线程对主线程变量的查看,例如: 【推荐阅读:<A href="http://www.autohm.com.cn/development/p377/J37746382.shtml" target=_blank>配置Middlegen-Hibernat</A>】
<P></P>&nbsp; private volatile threadtest test; 【扩展信息:<A href="http://www.autohm.com.cn/development/p377/J37746384.shtml" target=_blank>Sun Java 2 Standard </A>】
<P></P>public class test {
<P></P>&nbsp; public boolean flag = true;
<P></P>&nbsp; public test() {
<P></P>&nbsp;&nbsp;&nbsp; test = new threadtest(this);
<P></P>&nbsp; }
<P></P>&nbsp; public static void main(string[] args){
<P></P>&nbsp;&nbsp;&nbsp; test test = new test();
<P></P>&nbsp;&nbsp;&nbsp; test.test.start();
<P></P>&nbsp;&nbsp;&nbsp; test.flag = false;
<P></P>&nbsp;&nbsp;&nbsp; test = null;
<P></P>&nbsp; }
<P></P>}
<P></P>threadtest.java
<P></P>public class threadtest extends thread{
<P></P>&nbsp; test test;
<P></P>&nbsp; public threadtest(test test) {
<P></P>&nbsp;&nbsp;&nbsp; this.test = test;
<P></P>&nbsp; }
<P></P>&nbsp; public void run() {
<P></P>&nbsp;&nbsp;&nbsp; try{
<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sleep(1000);
<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (test.flag)
<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; system.out.println("ive waken up!");
<P></P>&nbsp;&nbsp;&nbsp; }catch(exception e){
<P></P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.printstacktrace();
<P></P>&nbsp;&nbsp;&nbsp; }
<P></P>&nbsp; }
<P></P>}

作者:hibernate3例子
来源链接:https://www.cnblogs.com/hibernate3-example/archive/2009/02/10/2493044.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68421.html

分享给朋友:

“Java多线程中的两个问题” 的相关文章

Java空指针异常解决java.lang.NullPointerException解决心得

Java空指针异常解决java.lang.NullPointerException解决心得

今天做课设的时候运行程序报出以下错误 java.lang.NullPointerException 首先要理解的是此错误并不会在 程序中报错,只会在运行的时候报错。 是由于某个参数(集合,数组等数据)可能出现一个null值而导致后面的程序不能运行时...

一分钟搞定Java环境变量配置

一分钟搞定Java环境变量配置

对于学Java的人来说,成功配置环境变量是第一步,因为后期不论 你做什么工作,会发现都需要这些,接下来介绍如何安装与配置,我按照jdk1.6来说明,其他一致。 下载官网 首先将jdk安装好后进行配置。 右击“计算机”,右键打开“属性”,...

两年前写的Java基础总结书

两年前写的Java基础总结书

想法衍生 两年前的我,突发奇想,把自己学的Java基础进行规范化的整理,因为自己的文档编辑能力有限,所以写的排版不是很好,参照图书排版的形式,将书籍进行整理,可以供学习Java基础的朋友参考,由于时间有限,可能也会有问题,请指出。下载地址在最后 截图如下:...

java计数循环及小技巧

要运行一个很大次数的循环应该选择一个小数,然后去判断 例如本例子是100可以选择10去判断 public static void main(String[] args) { // TODO Auto-generated metho...

java数数字及while和do while 的使用,以及程序的调试与验证

while的条件是在进入循环体之前判断的,执行完一轮循环之后,会再回到循环开始的地方再次判断条件,而不会在循环体中随时判断条件 1.while语句是当条件满足时不断的执行循环体内语句。 2.会提前判断是否满足条件,所以有可能一次也没有执行。 3.条件成立...

Java IO 之 OutputStream源码

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆  ...

【JAVA】浅谈java枚举类

【JAVA】浅谈java枚举类

一、什么情况下使用枚举类?   有的时候一个类的对象是有限且固定的,这种情况下我们使用枚举类就比较方便? 二、为什么不用静态常量来替代枚举类呢? public static final int SEASON_SPRING = 1; publi...

java synchronized详解

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同...

实现一个Java五子棋

实现一个Java五子棋

五子棋手把手教你写: 写在前面的话: 回想起从前初学代码的五子棋简直写的不像样子。今天闲来无事就写了个五子棋的小程序。 如果有需要可以从github上下载:github地址:https://github.com/GodofOrange/gobang.git 一来...

Java集合---面试题

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中,甚至会要求你实现...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。