摘要: 阅读全文
posted @ 2014-07-17 22:10 lenjava. 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2014-07-17 22:09 lenjava. 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 接上次的 生产者,消费者案例。这次的目的是为了解决多线程多任务效率问题。使用了JDK1.5 java.util.concurrent.locks包中的对象。Lock接口,它的出现比synchronized有更多的操作。lock(); 获取锁unlock();释放锁同步代码块或者同步函数的锁操作是隐式... 阅读全文
posted @ 2014-06-14 21:34 lenjava. 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 例子:两个储户,到同一个银行存钱,每个人存了三次,一次100元。1、描述银行。2、描述储户任务。分析多线程是否存在安全隐患?1、线程任务是否有共享数据? 2、是否多条操作共享数据的代码?同步函数 :其实就是在函数上加上了同步关键字进行修饰。同步的表现形式有两种:同步函数和同步代码块。同步函数使用的锁... 阅读全文
posted @ 2014-06-12 22:41 lenjava. 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1.建立一个图形接口,声明一个面积函数。计算圆形和矩形的面积。注:体现面向对象的特征,对象值进行判断,用异常处理。不合法的数值需要出现“这个数值是非法的提示”,不再进行运算。2、在一个类中编写一个方法,这个方法搜索一个字符数组是否存在某个字符。如果存在则返回这个字符在数组中第一次出现的位置,否则返回... 阅读全文
posted @ 2014-06-11 21:19 lenjava. 阅读(782) 评论(0) 推荐(0) 编辑
摘要: 多线程的状态:创建线程的第二种方式:实现Runnable接口。(1)定义一个类实现Runnable。(2)覆盖Runnable接口中的run方法,将线程要运行的任务代码存储到该方法中。(3)通过Thread类创建线程对象,并将实现了Runnable接口的对象作为Thread类的构造函数的参数进行传递... 阅读全文
posted @ 2014-06-10 21:32 lenjava. 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 进程:应用程序在内存中分配的空间(正在运行的程序)。线程:是进程中负责程序执行的执行单元,也称为执行路径。一个进程中至少有一个线程,在负责该进程的运行。如果一个进程中出现了多个线程,就称为该程序为多线程程序。多线程技术:解决多部分代码同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU的切换... 阅读全文
posted @ 2014-06-09 21:43 lenjava. 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 注意:output是全局变量,foo(0)之后output变成了134 阅读全文
posted @ 2014-06-08 16:15 lenjava. 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 使用了包使类多了一层范围,开发的时候必须使用包(让类更有结构)。不同包种类的访问:当中犯的错误1、demofuf = new demofu(); 编译时提示 :找不到符号。原因:类名写错,有了包以后,类的名字应该是 包名.类名2、编译时提示: 程序包不存在。原因:包没有放在当前目录下,需要告诉JVM... 阅读全文
posted @ 2014-06-07 21:36 lenjava. 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 小节:异常其实就是将问题进行封装,抛给调用者。如果声明了,就需要调用者处理(继续抛或者捕获)。什么时候声明?什么时候捕获?功能内部可以解决就捕获,不能解决或者解决还必须告诉调用者问题,这时就应该声明。finally的作用:无论是否有异常发出,都需要资源进行释放。资源释放就是定义在finally的代码... 阅读全文
posted @ 2014-06-07 21:24 lenjava. 阅读(145) 评论(0) 推荐(0) 编辑