博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java - 线程1打印1-10,当线程打印到5后,线程2打印“hello”,然后线程1继续打印...
阅读量:5960 次
发布时间:2019-06-19

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

public class T {        private static int a =1;//1代表线程1 2线程2        public static void main(String[] args) {                final T t = new T();                new Thread(new Runnable() {                        @Override            public void run() {                synchronized (t) {                    for(int i=1;i<=10;i++){                        if(i==6){                                try {                                    a=2;//切换线程2                                    t.wait();//线程1等待,并释放了对象的锁                                } catch (Exception e) {                                    e.printStackTrace();                                }                            }                        System.out.println(Thread.currentThread().getName()+":"+i);                    }                                                            }            }        }).start();;                new Thread(new Runnable(){            @Override            public void run() {                synchronized (t) {                    if(a!=2){
//没有轮到,进入等待 try { t.wait(); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("hello"); t.notifyAll(); } } }).start(); } }

 结果如下:

Thread-0:1

Thread-0:2
Thread-0:3
Thread-0:4
Thread-0:5
Thread-1:hello
Thread-0:6
Thread-0:7
Thread-0:8
Thread-0:9
Thread-0:10

转载于:https://www.cnblogs.com/GotoJava/p/6743043.html

你可能感兴趣的文章
服务器设计笔记(4)-----客户端通信模块
查看>>
软件性能测试的本质
查看>>
IOS之未解问题--给UITableView提取UITableViewDataSource并封装瘦身失败
查看>>
如何实现Github博客评论功能
查看>>
iOS AFNetworking 数据缓存
查看>>
windows、linux劫持技术
查看>>
性能测试知多少---测试环境搭建
查看>>
贴一篇我的Javadoc
查看>>
跟我一起云计算(5)——Shards
查看>>
HTML5 Video Player概览
查看>>
[EntLib]UAB(Updater Application Block)下载
查看>>
openSUSE 11.2 文泉中文字体安装
查看>>
【ASM】ASMCMD chtmpl 更改ASM 模版的属性
查看>>
android动手写控件系列——老猪叫你写相机
查看>>
网站打不开
查看>>
颠覆大数据分析之Spark为Shark所提供的扩展
查看>>
⑪云上场景:大掌门,架构分层部署实践经验
查看>>
【SICP练习】41 练习1.46
查看>>
Swift游戏开发之俄罗斯方块:No.5 Block Party
查看>>
hdu 5280 Senior&#39;s Array
查看>>