文章分类 -  java

摘要:java 实现多线程两种方式 1.继承threaa类 2.实现runnable 接口thread其实是runnable的一种实现通过调用thread.start(),会通过jvm找到run()方法,启动runable 好处 避免点继承的局限,一个类可以继承多个接口thread code:public static void main(String[] args) { MyThread thread1 = new MyThread("thread one"); MyThread thread2 = new MyThread("thread two"); . 阅读全文
posted @ 2013-10-24 19:30 Jsaint 阅读(128) 评论(0) 推荐(0)
摘要:CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行。CountDownLatch可以看作是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束使用场景:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。 1 public class CountDownLatchDemo { 2 final static SimpleDateFormat sdf=new SimpleDate... 阅读全文
posted @ 2013-10-17 19:58 Jsaint 阅读(170) 评论(0) 推荐(0)
摘要:1.什么是exceptions: 契约精神:简单说api调用者传入约定范围内的参数,api返回约定相应的数值或做相应的操作 两个约定:分别可以称之为前置条件与后置条件e.g: String str = "12345" try { str.charAt(-1); str.charAt(2); } catch (Exception e){ e.printTrack() } 上例中,约定范围内的参数应该是0,1,2,3,4(str.lenth() - 1) 传入参数为-1时,不在约定范围内,违反了前置条件 str... 阅读全文
posted @ 2013-10-17 19:35 Jsaint 阅读(140) 评论(0) 推荐(0)