博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
两个线程的交替运行
阅读量:5971 次
发布时间:2019-06-19

本文共 1946 字,大约阅读时间需要 6 分钟。

hot3.png

public class TwoThreadLock {    private static Object lock = new Object();      private static boolean flag = false;            public static void main(String[] args) {                    Thread a = new Thread(){              public void run()              {                  while(true)                  {                      synchronized(lock)                      {                          System.out.println("Thread1");                                                    if(flag)                          {                              flag = false;                              lock.notify();                              try {                                  lock.wait();                              } catch (InterruptedException e) {                                  // TODO Auto-generated catch block                                  e.printStackTrace();                              }                          }                      }                  }              }          };                    Thread b = new Thread(){              public void run()              {                  while(true)                  {                      synchronized(lock)                      {                          System.out.println("Thread2");                                                    if(!flag)                          {                              flag =true;                              try {                                  lock.wait();                                 lock.notify();                                                               } catch (Exception e) {                                  // TODO: handle exception                                  e.printStackTrace();                              }                          }                      }                      }              }          };                    a.start();          b.start();      }  }

转载于:https://my.oschina.net/cshuangxi/blog/228401

你可能感兴趣的文章
如何打印一个Struct来调试
查看>>
Qt编写安防视频监控系统2-视频播放
查看>>
C#学习笔记-stream,win8.1开发小记
查看>>
android 两种设置全屏的activity方式
查看>>
c# 自定义控件使其填充方格且自动变换大小
查看>>
c# 读取大文件方法
查看>>
VS2010项目生成时提示错误“在证书存储区中找不到清单签名证书”?
查看>>
iOS-CoreImage简单使用
查看>>
HDU_1072_Nightmare题解
查看>>
使用@JsonFormat引起的时间比正常时间慢8小时解决方法
查看>>
js escape,unescape解决中文乱码问题的方法
查看>>
bzoj2073
查看>>
sed进阶教程
查看>>
go不使用工具包将大写字符转成小写字符的方法
查看>>
初始angular框架(1)
查看>>
计算进程出现次数
查看>>
(2)shiro角色资源权限
查看>>
Linux下挂载存储设备
查看>>
java 学习写架构必会几大技术点
查看>>
Flex DataGrid可编辑对象实现Enter跳转
查看>>