同步的Vector,两个线程,一个写,一个取,如何能保证写入的同时能及时读出? 现在有一个vector,一个线程往里写,一个线程往外取,现在发现频繁插入的时候,长时间取不出来,这个问题如何解决呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在读写的方法前加上sychronized进行同步。这样就可以保证读写顺序了 将写入和读出分别设置为一个线程,使用同步。 设置一个boolean型的标志量flag,当写入一个时,将flag置为ture,当读出一个时,将flag置为false,然后在写入之前,检查flag变量,若它为false,就往里写,如果为true(说明刚写入的一个,还没有读出来),则将写的线程wait(),并notify()读的线程。 这是典型的生产消费问题,楼主可以查资料细细看看 <java how to progra>看这书 利用标志位,然后配合wait()和notify()方法 没必要两个vecotr,把读写操作同步化不就搞定了嘛,用同一个vector JAVA值钱么? 我值得么 关于jar和配置文件的路径的问题,请高手解答,200分献上。 做个WEB QQ switch问 如何把字符的ASC转换成十六进制? 如何创建一个双击可运行的.jar文件 如何用JAVAMAIL实现“SMTP验证”? 100分求教一个简单的问题,各位速来拿分. Jbuilder4.0下,使用控件QueryDataSet的问题,救命啊!大虾们!! 谁能告诉我java究竟有什么用? 关于变量的声明. ****求教****在Java中不使用 "数据源 ",能否建立与数据库的连接***********
设置一个boolean型的标志量flag,当写入一个时,将flag置为ture,当读出一个时,将flag置为false,然后在写入之前,检查flag变量,若它为false,就往里写,如果为true(说明刚写入的一个,还没有读出来),则将写的线程wait(),并notify()读的线程。
这是典型的生产消费问题,楼主可以查资料细细看看