pingh14

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  interview

摘要:1,java中有几种方法可以实现一个线程?答:在Java中实现一个线程有两种方法,第一是实现Runnable接口实现它的run()方法,第二种是继承Thread类,覆盖它的run()方法。这两种方法的区别是,如果你的类已经继承了其它的类,那么你只能选择实现Runnable接口了,因为Java只允许单继承的。常见错误:调用run()方法而非start()方法创建并运行一个线程所犯的常见错误是调用线程的run()方法而非start()方法,如下所示:Thread newThread = new Thread(MyRunnable());newThread.run();起初你并不会感觉到有什么不妥, 阅读全文
posted @ 2014-01-03 00:14 pingh14 阅读(330) 评论(0) 推荐(0)

摘要:这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正?public class MyStack { private List list = new ArrayList(); public synchronized void push(String value) { synchronized (this) { list.add(value); notify(); } } public synchronized String po... 阅读全文
posted @ 2013-12-24 01:24 pingh14 阅读(1092) 评论(0) 推荐(0)