zoukankan      html  css  js  c++  java
  • 线程按照顺序打印

    package com.cn.test.thread;
    
    /**
     *abc三个线程顺序打印十次 
     */
    public class TestSortedThread extends Thread{
        
        static int  threadFlag = 1;
        
        public TestSortedThread(String string) {
            super(string);
        }
        
        @Override
        public void run() {
            for (int i=0; i<10; i++) {
                 sortThread();
            }
        }
    
        // 线程排序
        private void sortThread() {
            while (threadFlag == 1) {
                if (Thread.currentThread().getName() == "thread-a") {
                    System.out.println("A");
                    threadFlag ++;
                } else {
                    Thread.currentThread().yield();
                }
            } 
            while (threadFlag == 2) {
                if (Thread.currentThread().getName() == "thread-b") {
                    System.out.println("B");
                    threadFlag ++;
                } else {
                        Thread.currentThread().yield();
                   }
            } 
            while (threadFlag == 3) {
                if (Thread.currentThread().getName() == "thread-c") {
                    System.out.println("C");
                    threadFlag = threadFlag -2 ;
                } else {
                    Thread.currentThread().yield();
                   }
            }
            
        }
    
        public static void main(String[] args) {
            TestSortedThread threadA = new TestSortedThread("thread-a");
            TestSortedThread threadB = new TestSortedThread("thread-b");
            TestSortedThread threadC = new TestSortedThread("thread-c");
            threadA.start();
            threadB.start();
            threadC.start();
        }
    
    
  • 相关阅读:
    es6.8集群部署(ssl认证)+nfs备份(生产)
    spool
    dataguard unname
    zabbix监控mysql主从同步可用性
    企业微信发送消息
    安装ruby
    binlog2sql
    xtrabackup备份异地恢复+binlog日志应用
    5.7.29重新部署主从
    centos7 图形界面启动
  • 原文地址:https://www.cnblogs.com/startSeven/p/10229158.html
Copyright © 2011-2022 走看看