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();
        }
    
    
  • 相关阅读:
    MongoDB Replica Set 选举过程
    转 Warning:MongoDB Replica Sets配置注意事项
    mongodb与内存
    mongodb的监控与性能优化
    php 5.5.1 编译安装过程
    java知识点积累(一)
    java内存及数据区
    static及静态方法
    接口和抽象类
    Java SE自学阶段的笔记整理
  • 原文地址:https://www.cnblogs.com/startSeven/p/10229158.html
Copyright © 2011-2022 走看看