摘要: wait()方法使得当前线程必须要等待,等到另外一个线程调用notify()或者notifyAll()方法。 当前的线程必须拥有当前对象的monitor,也即lock,就是锁。 线程调用wait()方法,释放它对锁的拥有权,然后等待另外的线程来通知它(通知的方式是notify()或者notifyAl 阅读全文
posted @ 2016-01-28 17:27 无羁之风 阅读(1225) 评论(0) 推荐(0) 编辑
摘要: java中,线程互斥是为了保证在同一时刻,只有一个线程在访问一段特定的代码或者一个特定的变量。 看一个多线程使用同一个对象操作引起的问题: 这时候,可以从结果中偶尔发现这样的输出: 我们发现,2个线程中的不同的字符串内容出现了错乱,这就是在多个线程同时访问同一个资源(此处为ps对象)时出现的问题。 阅读全文
posted @ 2016-01-28 14:39 无羁之风 阅读(309) 评论(0) 推荐(0) 编辑
摘要: Java中,线程从创建到结束,共分为5个状态。一个线程在其生命周期内,总是处于某种状态: 一、创建状态 执行下列语句时,线程就处于创建状态: Thread myThread = new MyThreadClass( ); 当一个线程处于创建状态时,它仅仅是一个空的线程对象,系统不为它分配资源。 二、 阅读全文
posted @ 2016-01-28 13:37 无羁之风 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 1、进程: 进程是程序的一次动态执行过程。用进程来对应一个程序,每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。 2、线程: 线程是程序内部的控制流,比进程更小的执行单位,是进程内部的子任务。一个进程在执行过程中,为了同时完成多个操作,可以产生多个线程,形成多条执行 阅读全文
posted @ 2016-01-28 10:24 无羁之风 阅读(205) 评论(0) 推荐(0) 编辑