java线程顺序输出_多线程按顺序输出ABC
/**
* @author mengwen E-mail: meng_wen@126.com
* @date 创建时间:2016年8月30日 下午3:10:32
* @version 1.0
* @parameter
* @since
* @return
*/
public class MyThreadPrinter2 implements Runnable {
private String name;
private Object prev;
private Object self;
public MyThreadPrinter2(String name, Object prev, Object self) {
this.name = name;
this.prev = prev;
this.self = self;
}
@Override
public void run() {
int count = 10;
while(count>0){
synchronized (prev) {
synchronized (self) {
System.out.println(name);
count--;
self.notify();
}
try {
prev.wait();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static void main(String[] args) throws InterruptedException {
Object a = new Object();
Object b = new Object();
Object c = new Object();
MyThreadPrinter2 pa = new MyThreadPrinter2("A", c, a);
MyThreadPrinter2 pb = new MyThreadPrinter2("B", a, b);
MyThreadPrinter2 pc = new MyThreadPrinter2("C", b, c);
new Thread(pa).start();
Thread.sleep(100);
new Thread(pb).start();
Thread.sleep(100);
new Thread(pc).start();
Thread.sleep(100);
}
}
java线程顺序输出_多线程按顺序输出ABC相关推荐
- java线程条件变量_多线程同步条件变量(转载)
最近看<UNIX环境高级编程>多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白 #include #include ...
- java线程锁机制_多线程之锁机制
前言 在Java并发编程实战,会经常遇到多个线程访问同一个资源的情况,这个时候就需要维护数据的一致性,否则会出现各种数据错误,其中一种同步方式就是利用Synchronized关键字执行锁机制,锁机制是 ...
- java 线程 单例_多线程单例模式
多线程单例模式 原文:https://blog.csdn.net/u011726005/article/details/82356538 1. 饿汉模式 使用饿汉模式实现单例是十分简单的,并且有效避免 ...
- java线程知乎_全网独家!知乎20K点赞的Java并发多线程笔记,简直堪称神仙级文档...
有很多小伙伴都问过我,头条号里的关于java多线程的文章有pdf版本吗?我其实很想弄pdf,但是前段时间一直没时间去折腾,我把每个Java并发编程核心技术的都整理成了一个又一个的文档.昨天也是终于全部 ...
- java 线程的理解_浅谈对多线程的理解(一)
今天我们先来聊聊有关线程的话题...... 一. 线程概述 1. 简单区分程序.进程和线程 程序是指一段静态的代码 进程是指正在执行的程序,将静态的代码运行起来 线程是指正在执行程序的小单元 举个栗子 ...
- java 线程 获取消息_获取java线程中信息
怎样获取java线程中信息? 在进行多线程编程中,比较重要也是比较困难的一个操作就是如何获取线程中的信息.大多数人会采取比较常见的一种方法就是将线程中要返回的结果存储在一个字段中,然后再提供一个获取方 ...
- java 线程 异常中断_java多线程并发之旅-19-InterruptedException 中断异常处理及中断机制...
引言 如果对 Java 中断没有一个全面的了解,可能会误以为被中断的线程将立马退出运行,但事实并非如此. 中断机制是如何工作的?捕获或检测到中断后,是抛出 InterruptedException 还 ...
- java 线程状态监控_干货:教你如何监控 Java 线程池运行状态
之前写过一篇 Java 线程池的使用介绍文章<线程池全面解析>,全面介绍了什么是线程池.线程池核心类.线程池工作流程.线程池分类.拒绝策略.及如何提交与关闭线程池等. 但在实际开发过程中, ...
- java 线程组作用_浅析Java中线程组(ThreadGroup类)
一.概念 Java中使用ThreadGroup类来代表线程组,表示一组线程的集合,可以对一批线程和线程组进行管理.可以把线程归属到某一个线程组中,线程组中可以有线程对象,也可以有线程组,组中还可以有线 ...
最新文章
- 国内最火的五款HTML5前端开发框架
- c语言中文件读写面试题,在C ++中有效读取非常大的文本文件
- DW —— 简易计算器 (JavaScript)
- cisco 增强型内部网关路由协议EIGRP笔记
- presto array_join函数
- 编译OpenJDK8:configure error /usr/lib64/ccache/gcc is a symbolic link to ccache
- paip.脚本操作IIS启动停止站点
- “SCSA-S学习导图+”系列:文件解析
- vue自定义一个视频播放器
- 【LDC1314】电感传感器中文手册与检测原理介绍
- 网页保存到mysql数据库_把网页数据保存到数据库
- python 柱状图和折线图放在一起_一款多条折线与柱状图共存图表
- 尼日利亚4g频段_世界各国全球主要4g频段资料
- 20175212童皓桢 《Java程序设计》第六周学习总结
- mac解锁+卸载软件步骤
- Basic Authorization 认证方法
- unity中将多个图片进行椭圆排序
- css制作逐帧动画-案例
- Shoprxr 开源电商系统
- 《数据修复技术与典型实例实战详解》——1.4 分区表的修复