想请问一下这串代码是怎么运行的为什么结果是hello,为什么不是在s=“java”那里就赋值输出了呀?
收起
你所有的线程执行run()方法到f()里面,在打印之前进入的wait()方法所有的线程都进入到等待状态,虽然你条件是满足了,但是是在s="hello"后调用notify()方法唤醒线程,此时s的值已经被赋值为hello,然后再执行打印语句,自然最后就是打印的hello了。
报告相同问题?