多线程同步问题 高分

昆卡卡 昆卡卡 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
直接上代码:
两个类:
public class ThreadB extends Thread
{
int total;
public void run(){
synchronized (this)
{
for(int i=0;i<101;i++){
total+=i;
}
//notify();
}
}

}





public class ThreadA
{

public static void main(String[] args)
{
ThreadB b = new ThreadB();
b.start();
// synchronized (b) //这里加上同步以后,下面的b.wait()注释掉,b.total输出0,如果加上输出5050 //{
try{
System.out.println("等待B");
//b.wait();
}catch (Exception e) {
System.out.println(e);
}
System.out.println(b.total);
//}
}
}


反正这是看到的一个关于线程的wait(),notify()等待唤醒的例子,看完不是很理解,求解释,越详细越好
...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
昆卡卡
Java SE 62,620 成员 307,251 内容