发布时间:2014-08-30 19:53:48
主要相同点:Lock能完成synchronized所实现的所有功能主要不同点:Lock有比synchronized更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock一定要求程序员手工释放,并且必须在finally从句中释放。Lock还有更强大的功能,例如,它的tryLock方法可以非阻塞方式去拿锁。举例说明(对下面的题用lock 进行了.........【阅读全文】
发布时间:2014-08-30 17:15:50
有两种实现方法,分别是继承Thread类与实现Runnable接口,用synchronized关键字修饰同步方法 反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。 suspend.........【阅读全文】
发布时间:2014-08-30 16:58:16
异常是指java 程序运行时(非编译)所发生的非正常情况或错误,与现实生活中的事件很相似,现实生活中的事件可以包含事件发生的时间、地点、人物、情节等信息,可以用一个对象来表示,Java使用面向对象的方式来处理异常,它把程序中发生的每个异常也都分别封装到一个对象来表示的,该对象中包含.........【阅读全文】
发布时间:2014-08-30 16:51:16
(1)final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。 内部类要访问局部变量,局部变量必须定义成final类型(2)finally是异常处理语句结构的一部分,表示总是执行。(3)finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方.........【阅读全文】
发布时间:2014-08-30 16:36:39
try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行,在return前还是后?这个是在今年的面试题中看到的一个选择题,看java面试宝典中有人给出了这样的参考代码来说明这个问题。 参考: 点击(此处)折叠或打开package com.wp.........【阅读全文】