
书籍笔记
文章平均质量分 72
aliahhqcheng
自我评价
1、思路清晰,有独立分析解决问题的能力
2、工作认真、负责,乐于学习,勇于创新,乐于分享
3、具备良好的学习、沟通和团队协作能力
展开
-
线程的最佳实践一:不覆写Thread.start()方法
1.在java中实现线程有两种方式,一种是实现Runnable接口;一种是集成Thread类。无论是那一种,我们都会覆写run()方法,在这个方法里可以完成我们需要线程做的事。而不是覆写start()方法,对于java线程而言,调用start()方法时,该方法会调用我们线程的run()方法,那么这是怎么做到的呢?2.Thread类的源码如下:public synchronized void原创 2013-04-12 15:32:41 · 847 阅读 · 0 评论 -
线程的最佳实践二:不使用stop方法停止线程
1.线程启动完毕后,在运行一段时间后可能需要终止,而java的api终止线程只提供了stop方法。但是:A.stop方法是过时的@Deprecated。B.stop方法会导致代码逻辑不完整。C.stop方法破坏原子逻辑。2.stop方法破坏代码逻辑事例,代码如下:public class Test { public static void main(String[] args)原创 2013-04-12 22:35:16 · 1968 阅读 · 0 评论 -
java内置锁synchronized的可重入性
当某个线程请求一个由其他线程持有的锁时,发出请求的线程就会阻塞。然而,由于java内置锁synchronized是可重入的,因此如果某个线程试图获得一个已经有它自己持有的锁,那么这个请求就会成功。如代码:public class Widget { public synchronized void doSomething() { ... }} public原创 2013-04-19 22:39:20 · 964 阅读 · 0 评论