Redian新闻
>
求教一个Java问题 IllegalMonitorStateException
avatar
求教一个Java问题 IllegalMonitorStateException# Programming - 葵花宝典
l*g
1
为什么印巴人老给我发申请?还给我打电话。 太恐怖了
avatar
h*3
2
【 以下文字转载自 Visa 讨论区 】
发信人: heart123 (SDSD), 信区: Visa
标 题: J1已办好waiver,对回国返签有影响吗?
发信站: BBS 未名空间站 (Thu Oct 15 18:28:04 2009, 美东)
如题,谢谢
avatar
d*a
3
女子患有急性的心力衰竭和肺气肿,目前在ICU重症监护室里,平时的下午三点是家属
探望的时间,可是这天一名男子没有更换无菌服和鞋套,直接就闯了进去,掀开被子想
拔掉氧气管,医生见状赶紧制止,叫来警察和保安将男子带走,邓男子平静后男子表示
是女子的丈夫,觉得这病这么重救治没有意义了,不如回家,死也要死在家里。才想拔
掉管子的。
警察说你这样的行为是犯法的,剥夺别人的生命权利,妻子现在病重,男子觉得治疗没
有价值,不想在治疗了,于是才做出这样荒唐的行为。
现在男子的妻子经过医院抢救后目前状态稳定下来,妻子如果能看到这一幕会做何感想
,自己的丈夫放弃治疗,想让自己回家等死,哪怕还有一线希望的时候也要搏一搏呀,
病人还没有放弃呢,家属怎么也要尽最后的一点努力,即使最好还是不能救回,至少不
会后悔了。
重症监护室的病人每一分钟都可能发生意外,他们在喝死神赛跑,也许凭借顽强的毅力
他们还有一线生机,但是病房外面的亲人却已经给病人判了死刑。
或许是因为家庭条件的拮据让男子行为过激,但是生命永远是最重要的。
avatar
z*i
4
【 以下文字转载自 shopping 讨论区 】
发信人: zhaoruirui (dabao), 信区: shopping
标 题: Re: Sprint Sero Plan怎么换手机?
发信站: BBS 未名空间站 (Thu Aug 20 15:45:25 2009, 美东)
发个图好说明
1.用r************[email protected]/383login
2.选pda
3.选update plan
4.login你的帐户密码
5.选continue
6.check out
因为我上个月才upgrade过,所以最后显示的价钱没有2year,和1year的选项.
但是sero可以上网update应该是确定的. 注意要清cookie,一定要在step 4, 重新login, 否则就会出现错误信息.
如果有人试成功,就给我发个包子吧.哈哈.
avatar
A*u
5
【 以下文字转载自 Java 讨论区 】
发信人: Augu (奥古), 信区: Java
标 题: 求教一个Java问题 IllegalMonitorStateException
发信站: BBS 未名空间站 (Tue Dec 11 11:31:48 2012, 美东)
import java.util.*;
import java.util.concurrent.locks.*;
public class PC_unsyn
{
public static void main(String[] args)
{
IntBuffer b = new IntBuffer();
Producer p = new Producer(b);
Consumer c = new Consumer(b);
p.setName("Producer");
c.setName("Consumer");
p.start();
c.start();
}
}
class IntBuffer
{
private int index;
private int[] buffer = new int[8];
private Lock bufferLock = new ReentrantLock();
private Condition range;

public IntBuffer()
{
index = 0;
range = bufferLock.newCondition();
}
public void add(int num)
{
bufferLock.lock();
try
{
while(index == buffer.length - 1)
{
range.wait();
}
buffer[index++] = num;
range.signalAll();
}
catch(InterruptedException e)
{
}
finally
{
bufferLock.unlock();
}
}
public int remove()
{
bufferLock.lock();
int ret = 0;
try
{
while(index == 0)
{
range.wait();
}
ret = buffer[--index];
range.signalAll();
}
catch(InterruptedException e)
{
}
finally
{
bufferLock.unlock();
}
return ret;
}
}
class Producer extends Thread
{
private IntBuffer buffer;
public Producer(IntBuffer buffer)
{
this.buffer = buffer;
}
public void run()
{
Random r = new Random();
while(true)
{
int num = r.nextInt();
buffer.add(num);
System.out.println("Producer " + num);
}
}
}
class Consumer extends Thread
{
private IntBuffer buffer;
public Consumer(IntBuffer buffer)
{
this.buffer = buffer;
}
public void run()
{
while(true)
{
int num = buffer.remove();
System.out.println("Consumer " + num);
}
}
}
------------------------------------------------------------------------
这段code,为什么老抛出
-en Exception in thread "Consumer" java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)Producer 1755009559
at java.lang.Object.wait(Object.java:502)Producer 1901194634
at IntBuffer.remove(PC_unsyn.java:58)Producer -2122660656
Producer -593401757 at Consumer.run(PC_unsyn.java:105)
Producer -1893332279
Producer 152012877
Producer 914672944
Exception in thread "Producer" java.lang.IllegalMonitorStateException
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at IntBuffer.add(PC_unsyn.java:37)
at Producer.run(PC_unsyn.java:87)
----------------------------------------------------------------------------
我google,说 IllegalMonitorStateException是由于
Thrown to indicate that a thread has attempted to wait on an object's
monitor or to notify other threads waiting on an object's monitor without
owning the specified monitor.
但是我用lock获取了资源啊
多谢
--------------------------------------------------
如果是下面代码,就没有问题
import java.util.*;
public class PC_unsyn
{
public static void main(String[] args)
{
IntBuffer b = new IntBuffer();
Producer p = new Producer(b);
Consumer c = new Consumer(b);
p.start();
c.start();
}
}
class IntBuffer
{
private int index;
private int[] buffer = new int[8];
public synchronized void add(int num)
{
if ( index == buffer.length - 1 )
{
try
{
wait();
}
catch ( InterruptedException e)
{
}
}
buffer[index++] = num;
notifyAll();
}
public synchronized int remove()
{
if (index == 0)
{
try
{
wait();
}
catch ( InterruptedException e)
{
}
}
int ret = buffer[--index];
notifyAll();
return ret;
}
}
class Producer extends Thread
{
private IntBuffer buffer;
public Producer(IntBuffer buffer)
{
this.buffer = buffer;
}
public void run()
{
Random r = new Random();
while(true)
{
int num = r.nextInt();
buffer.add(num);
System.out.println("Producer " + num);
}
}
}
class Consumer extends Thread
{
private IntBuffer buffer;
public Consumer(IntBuffer buffer)
{
this.buffer = buffer;
}
public void run()
{
while(true)
{
int num = buffer.remove();
System.out.println("Consumer " + num);
}
}
}
avatar
c*n
6
你什么专业?

【在 l*********g 的大作中提到】
: 为什么印巴人老给我发申请?还给我打电话。 太恐怖了
avatar
o*w
7
帮ding
avatar
z*i
8
目前看来,好像pre不行. palm centro可以. 欢迎补充.

【在 z********i 的大作中提到】
: 【 以下文字转载自 shopping 讨论区 】
: 发信人: zhaoruirui (dabao), 信区: shopping
: 标 题: Re: Sprint Sero Plan怎么换手机?
: 发信站: BBS 未名空间站 (Thu Aug 20 15:45:25 2009, 美东)
: 发个图好说明
: 1.用r************[email protected]/383login
: 2.选pda
: 3.选update plan
: 4.login你的帐户密码
: 5.选continue

avatar
N*7
9
you should use range.await(), not range.wait()
avatar
g*9
10
理这帮厚脸皮的作甚,、
我做ra的时候,他们还问我能不能吧ra让给他们

【在 l*********g 的大作中提到】
: 为什么印巴人老给我发申请?还给我打电话。 太恐怖了
avatar
h*3
11
ding

【在 o********w 的大作中提到】
: 帮ding
avatar
n*e
12
还不如在Ebay买,这价钱太高了

【在 z********i 的大作中提到】
: 目前看来,好像pre不行. palm centro可以. 欢迎补充.
avatar
A*u
13
大牛,多谢啦
我再学习一下await, wait diff
调了好久

【在 N******7 的大作中提到】
: you should use range.await(), not range.wait()
avatar
s*n
14
admire to death
还有这样厚脸皮的。。。。

【在 g**********9 的大作中提到】
: 理这帮厚脸皮的作甚,、
: 我做ra的时候,他们还问我能不能吧ra让给他们

avatar
B*s
15
没有影响
avatar
N*7
16
wait is old way to use on Object, await is what pairs with signal or
signalAll on Condition.
avatar
c*h
17
他们连中国国内的教授都不忘骚扰,只要你有paper见报
avatar
h*3
18
waiver后没有及时办h1,但老板说没问题
现在还是j1,反签时据签的可能性大吗?
还有据说要重新waiver,及时program number啥的都没有变。。。

【在 B**********s 的大作中提到】
: 没有影响
avatar
A*u
19
en Thanks a lot

【在 N******7 的大作中提到】
: wait is old way to use on Object, await is what pairs with signal or
: signalAll on Condition.

avatar
h*3
20
waiver后没有及时办h1,但老板说没问题
现在还是j1,反签时据签的可能性大吗?
还有据说要重新waiver,及时program number啥的都没有变。。。

【在 B**********s 的大作中提到】
: 没有影响
avatar
F*n
21
理论上应该锯你,但实际上没听说过有人这样被锯的。不要重新WAIVER。被锯了直接
H1B。

【在 h******3 的大作中提到】
: waiver后没有及时办h1,但老板说没问题
: 现在还是j1,反签时据签的可能性大吗?
: 还有据说要重新waiver,及时program number啥的都没有变。。。

avatar
h*3
22
据说waiver后,在办h1b的过程中是不能离开美国的
不知有否此说。。。

【在 F****n 的大作中提到】
: 理论上应该锯你,但实际上没听说过有人这样被锯的。不要重新WAIVER。被锯了直接
: H1B。

avatar
j*n
23
密切关注LZ的状况,我也很想了解这个问题。
不过我是J2,但也打算在LD转H1的过程中回国一趟。
bless LZ不要被据。

【在 h******3 的大作中提到】
: 据说waiver后,在办h1b的过程中是不能离开美国的
: 不知有否此说。。。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。