成功的路上总是离不开贵人的帮助,名师的指点和小人的刺激。

莫怕,过了桥,就翻篇了

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

2017年12月3日 #

1.8.1suspend与resume方法使用

摘要: 暂停线程意味着线程还能恢复运行 suspend()方法暂停线程。resume()恢复线程 测试如下 结果分析 线程确实被暂停了,而且还可以恢复成运行的状态。 阅读全文

posted @ 2017-12-03 16:14 痞子陈2016 阅读(276) 评论(0) 推荐(0) 编辑

1.7.8使用return 停止线程

摘要: 用return也能停止线程,不过还是建议抛出异常的方法,因为可以继续往上抛出,让事件传播 阅读全文

posted @ 2017-12-03 16:01 痞子陈2016 阅读(735) 评论(0) 推荐(0) 编辑

1.7.7释放锁的不良后果

摘要: 使用stop释放锁将会导致数据出现不一致的结果。 测试如下 综上所述,表明stop方法会导致数据不同步,不建议使用 阅读全文

posted @ 2017-12-03 15:55 痞子陈2016 阅读(243) 评论(0) 推荐(0) 编辑

1.7.6方法stop()与java.lang.threadDeath异常

摘要: 调用stop方法时会抛出java.lang.ThreadDeath异常,但一般情况下这个异常不需要显示的捕捉 方法stop已经作废 因为如果强制让线程停止则会使得一些清理性的工作得不到完成,另外一个就是对锁定对象进行解锁,导致数据得不到同步处理,出现数据不一致。 阅读全文

posted @ 2017-12-03 15:45 痞子陈2016 阅读(1677) 评论(0) 推荐(0) 编辑

1.7.5能停止的线程-暴力停止

摘要: 使用stop方式暴力停止线程 结果分析,当i只执行到8,子线程就被暴力停止了 阅读全文

posted @ 2017-12-03 15:38 痞子陈2016 阅读(158) 评论(0) 推荐(0) 编辑

1.7.4在沉睡中停止

摘要: 在sleep状态下,停止线程。会进入catch语句,并且清除停止状态值,使其变成false 前一个实验是先sleep后,在执行interrupt() 下面实验先停止线程,在进入sleep 结果分析: 这边由于主线程先执行完了代码,给子线程打了停止标记,当子线程执行时线程停止了,再执行sleep方法, 阅读全文

posted @ 2017-12-03 15:32 痞子陈2016 阅读(141) 评论(0) 推荐(0) 编辑

1.7.3能停止的线程-异常法

摘要: 测试如下 结果分析,这时cpu切换到了主线程执行了interrupt函数,这时,再进入for循环,前面已经执行到了1234,这时打完标记的子线程已经中断了,这时break跳出当前的for循环,但是下面的for循环外的语句还是 会执行的,因为线程已经打了标记,但是线程并没有被立刻中断 那如何使线程被立 阅读全文

posted @ 2017-12-03 15:10 痞子陈2016 阅读(150) 评论(0) 推荐(0) 编辑

1.7.2判断线程是否是停止状态

摘要: 判断线程是否停止的状态 Thread.java类里面提供了两种方法。 1)this.interrupted():测试当前线程是否已经中断 2)this.isInterrupted():测试线程是否已经中断 测试如下 结果分析: 结果表面当前线程并未停止,因为这个当前线程是main线程,所以打印了两个 阅读全文

posted @ 2017-12-03 14:43 痞子陈2016 阅读(485) 评论(0) 推荐(0) 编辑

1.7.1停止不了的线程

摘要: 调用interrupt()来停止线程,但是interrupt()方法的使用效果并不像是for+break语句那样,马上就停止循环,调用此方法仅仅是在当前线程中打了一个停止的标记,并不是真正的停止线程。 测试如下 结果分析: 主函数开始执行的是主线程,当执行语句sleep时,切换到了子线程,这时执行i 阅读全文

posted @ 2017-12-03 14:17 痞子陈2016 阅读(168) 评论(0) 推荐(0) 编辑

1.6getId()方法

摘要: getId()方法的作用是取得线程的唯一标识。 结果分析当前执行代码的线程名称为main,线程id值为1 阅读全文

posted @ 2017-12-03 14:07 痞子陈2016 阅读(486) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页

导航