Java 多线程 之 yield 线程实例

简介:

http://www.verejava.com/?id=16992953009875

package com.yield;

/**
 题目: 人们在火车站的售票窗口排队买火车票
    1. 北京西站开门
    2. 打开售票窗口
    3. 北京西站有10张去长沙的票
    4. 打开2个售票窗口, 
    5 假设每个售票窗口每隔1秒钟买完一张票
    
    1. 根据 名词  找类
    人们(Person), 火车站(Station),火车票(Ticket) , 售票窗口e 是火车站的线程
    
    
 */
import java.util.*;

public class TestYield {

    public static void main(String[] args) {
        Train train = new Train();
        Thread k386 = new Thread(train, "k386");
        Thread T1 = new Thread(train, "T1");

        k386.start();
        try {
            Thread.sleep(5000);
            k386.yield();
            T1.start();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

    }
}

class Train implements Runnable {
    
    public boolean isRun = true;

    @Override
    public void run() {
        try {
            while (isRun) {
                System.out.println(Thread.currentThread().getName() + " 在运行");
                Thread.sleep(1000);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

}

http://www.verejava.com/?id=16992953009875

目录
相关文章
|
4天前
|
Java
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识
JAVA难点包括异常处理、多线程、泛型和反射,以及复杂的分布式系统知识。入坑JAVA因它的面向对象特性、平台无关性、强大的标准库和活跃的社区支持。
18 2
|
6天前
|
Java
java多线程售票例子
java多线程售票例子
|
7天前
|
监控 安全 Java
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
|
7天前
|
缓存 安全 Java
多线程--深入探究多线程的重点,难点以及常考点线程安全问题
多线程--深入探究多线程的重点,难点以及常考点线程安全问题
|
7天前
|
消息中间件 监控 安全
【JAVAEE学习】探究Java中多线程的使用和重点及考点
【JAVAEE学习】探究Java中多线程的使用和重点及考点
|
7天前
|
安全 Java 开发者
构建高效微服务架构:后端开发的新范式Java中的多线程并发编程实践
【4月更文挑战第29天】在数字化转型的浪潮中,微服务架构已成为软件开发的一大趋势。它通过解耦复杂系统、提升可伸缩性和促进敏捷开发来满足现代企业不断变化的业务需求。本文将深入探讨微服务的核心概念、设计原则以及如何利用最新的后端技术栈构建和部署高效的微服务架构。我们将分析微服务带来的挑战,包括服务治理、数据一致性和网络延迟问题,并讨论相应的解决方案。通过实际案例分析和最佳实践的分享,旨在为后端开发者提供一套实施微服务的全面指导。 【4月更文挑战第29天】在现代软件开发中,多线程技术是提高程序性能和响应能力的重要手段。本文通过介绍Java语言的多线程机制,探讨了如何有效地实现线程同步和通信,以及如
|
7天前
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全
|
8天前
|
Java 调度 Windows
【Java EE】多线程(一)
【Java EE】多线程(一)
|
9天前
|
算法 Java 开发者
Java中的多线程:理解、实现与性能优化
【4月更文挑战第27天】在现代计算机编程中,多线程是一种允许程序同时执行多个任务的技术。Java作为一种广泛使用的编程语言,其对多线程的支持使得开发者能够创建出高效且响应迅速的应用程序。本文将深入探讨Java中的多线程机制,包括线程的创建、管理和同步,以及如何通过各种策略优化多线程应用的性能。我们将分析线程生命周期,探索不同的线程创建方法,并讨论并发编程中的关键概念,如死锁、竞态条件和资源争用。最后,文章将提供一些实用的性能优化技巧,帮助开发者避免常见的多线程问题,提升程序的运行效率。
|
11天前
|
监控 Java 调度
Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现
Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现