*java多线程--等待唤醒机制:经典的体现"生产者和消费者模型*对于此模型,应该明确以下几点:*1.生产者仅仅在仓库未满的时候生产,仓库满了则停止生产。*2.消费者仅仅在有产品的时候才能消费,仓空则等待。*3.当消费者发现仓储没有产品可消费的时候,会唤醒等待生产者生产。*4.生产者在生产出可以消费...
分类:
编程语言 时间:
2014-08-11 00:02:21
阅读次数:
665
一、线程交互的基础知识SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习:void notify() 唤醒在此对象监视器上等待的单个线程。void notifyAll() 唤醒在此对象监视器上等待的所有线程。void wait() 导致当前的线程等待,直到其他线...
分类:
编程语言 时间:
2014-08-10 15:24:20
阅读次数:
342
AtomicBoolean可以让一个线程等待另一个线程完成任务后再执行:
A boolean value that may be updated atomically. See the java.util.concurrent.atomic package specification for description of the properties of atomic variables. A...
分类:
编程语言 时间:
2014-08-07 15:41:40
阅读次数:
232
当一个线程使用的同步方法中用到某个变量,而此变量有需要其他线程修改后才能符合本线程的需要, 那么可以在同步方法中使用wait(),wait方法可以中断线程的执行,使本线程等待,暂时让出CPU的使用权,并允许其他线程使用这个同步方法。 其他线程如果在使用这个同步方法时,不许需要等待,那...
分类:
编程语言 时间:
2014-08-06 18:51:01
阅读次数:
427
转自:http://blog.csdn.net/lulu_jiang/article/details/6584251线程Join()方法:让一个线程等待另一线程终结后再继续运行。private static void Method(){ Thread.Sleep(5000); Conso...
分类:
其他好文 时间:
2014-08-06 18:27:32
阅读次数:
199
join函数的作用,是让当前线程等待,直到调用join()的 线程结束或者等到一段时间,我们来看以下代码 1 package mian; 2 3 4 public class simpleplela { 5 static void threadMessage(String message...
分类:
编程语言 时间:
2014-08-04 21:25:36
阅读次数:
435
这几天自己学习了一下线程的知识,wait 方法使当前的线程等待,notify 方法 唤醒当前的线程的方法th 线程在5的时候进行wait,此时主线程继续执行, 主线程执行到9的时候 唤醒 th 线程public class ThreadDemo1 { public static void main(...
分类:
编程语言 时间:
2014-07-31 16:51:56
阅读次数:
264
聊天程序,swing做服务器,客户端为android和swing,可以进行相互之间的通讯,实现的功能如下图:
基本思路:
启动服务器:
启动服务器线程,等待客户端的连接,启动广播线程,负责向客户端发送消息
启动客户端线程,维持服务器与单个客户端的连接,负责接收从客户端发送过来的消息
android和swing客户端:
登陆进入聊天室:获得与服务器连接的...
分类:
移动开发 时间:
2014-07-29 17:44:22
阅读次数:
345
线程的分离状态决定一个线程以什么样的方式来终止自 己。在默认情况下线程是非分离状态的,这种情况下,原有的线程等待创建的线程结束。只有当pthread_join()函数返回时,创建的线程才算终止, 才能释放自己占用的系统资源。而分离线程不是这样子的,它没有被其他的线程所等待,自己运行结束了,线程也就终...
分类:
其他好文 时间:
2014-07-29 11:00:17
阅读次数:
287
1.CountDownLatch作用:使一个或多个线程等待一组事件发生。包括一个计数器,初始化为一个正数,表示需要等待的事件数量。countDown方法递减计数器,表示有一个事件已经发生了。await方法等待计数器为零,这表示所有需要等待的事件都已经发生。public class TestHarne...
分类:
其他好文 时间:
2014-07-27 22:51:09
阅读次数:
212