关于线程实现:如果等待10秒拿不到另一个资源,放弃当前资源 你已经拿到第一个资源你需要第二个资源但你只等待10秒10秒后拿不到你就放弃你拿到的第一个资源sleep(10*1000)的话,你只是等待,资料来了你也不会去拿wait()的话,你就放弃了原来资源求教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LinkedBlockingQueue#poll(long, TimeUnit) sleep(10000);if(拿到了第二个资源){ ....}else{ 放弃第一个资源} 另外启动一个线程用来获取资源,而当前线程就等10秒,10秒后取得资源,不管资源是null还是有对象 使用 java.util.concurrent.Future V get(long timeout, TimeUnit unit)Waits if necessary for at most the given time for the computation to complete, and then retrieves its result, if available. 我觉得应该是启动另外一个线程B去获取资源,,原线程睡眠,线程B在10秒内可以多次获取资源,一旦超过10秒,不管有无获取到,都notify原线程--signature------------------------------------http://www.lunwenwa.com/ Java泛型方法与静态泛型方法的区别? 十进制小数转换二进制算法 xml+xslt文件生成html的汉字乱码问题 急呀!帮我看下这段代码哪里出错了。 环境变量的问题,大家来看看我的环境变量哪里设置错了 在DocumentListener中不能改变Document的内容吗?那我怎样实现JBuilder关键字变色的效果?已经没多少分了,请大家原谅! 求助!!!一个算法问题(在线等) 控件传值问题 安装程序的制作 想用java代码动态得到某个软件安装在某个路径下!比如说Adobe 在JAVA中设置当前上下文环境变量的问题 新手求助I/O问题
sleep(10000);if(拿到了第二个资源){
....
}else{
放弃第一个资源
}
V get(long timeout, TimeUnit unit)
Waits if necessary for at most the given time for the computation to complete, and then retrieves its result, if available.
http://www.lunwenwa.com/