黑马程序员技术交流社区

标题: 双线程通信的一个小问题 [打印本页]

作者: aohn1117    时间: 2015-11-30 23:52
标题: 双线程通信的一个小问题
new Thread() {
            public void run() {
                synchronized (Text.class) {
                while (true) {
                    if (TT.flag != 1) {
                            try {
                                Text.class.wait();
                            } catch (InterruptedException e) {
                                e.printStackTrace();
                            }
                        }
                    TT.p1();
                    }
                }
            }
        }.start();

,把synchronized放在while里if外的话会有什么区别?
作者: jiangshicun007    时间: 2015-12-1 09:54
看你想锁哪一块,想得到什么效果喽!
作者: 王帅---    时间: 2015-12-2 12:53
if是用来判断的,放的位置决定后面程序的运行条件(我觉得)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2