2020년 9월 26일 토요일

(자바학원/자바교육/JAVA교육)자바 스레드(Thread)yield, 제어권 양보하기(자바학원/자바/JAVA/자바강좌/자바동영상/자바강의/JAVA강의/JAVA동영상)

 


(자바학원/자바교육/JAVA교육)자바 스레드(Thread) yield, 제어권 양보하기(자바학원/자바/JAVA/자바강좌/자바동영상/자바강의/JAVA강의/JAVA동영상)    

 

Thread.yield 메소드

§yield ()는 현재 스레드가 현재 프로세서(CPU) 사용을 포기할 의향이 있으니 빨리 일정을 잡기를 원한다는 것을 스레드 스케줄러"에게 알립니다.
§
§"스레드 스케줄러"는 이 정보를 받아들이거나 무시할 수 있으며 실제로 운영 체제에 따라 다양한 동작을 합니다.
§
§받아들여 작동하는 경우 스레드 스케줄러는 yield 메소드를 호출한 스레드와 우선 순위가 같거나 높은 스레드가 있는지 확인합니다.
§

 

§프로세서가 우선 순위가 더 높거나 같은 스레드를 찾으면 현재 스레드를 실행 대기(Ready Runnable) 상태로 이동하고 프로세서를 다른 스레드에 제공하고 그렇지 않은 경우 현재 스레드가 계속 실행됩니다.

 

d5fc1b015c505a79e7ec933bedc989a1_1601132
 

 

class MyThread extends Thread {

   public MyThread(String name) {

      super(name)

   }

    public void run()

    {

    for (int i = 1; i <= 5; i++) {

            if ((i % 5) == 0) {

               System.out.println(Thread.currentThread() + "... yield");

               Thread.yield();

            }

            else {

            System.out.println(Thread.currentThread());

            }

         }

    }

}

public class YieldTest

{

    public static void main(String[]args)

    {    

    new MyThread("HelloThread...1").start();        

        new MyThread("HelloThread...2").start();

    }

 

}

 

 Thread[HelloThread...1,5,main]

Thread[HelloThread...1,5,main]

Thread[HelloThread...1,5,main]

Thread[HelloThread...1,5,main]

Thread[HelloThread...1,5,main]... Yield

 

Thread[HelloThread...2,5,main]

Thread[HelloThread...2,5,main]

Thread[HelloThread...2,5,main]

Thread[HelloThread...2,5,main]

Thread[HelloThread...2,5,main]... yield

 

#자바스레드, #자바쓰레드, #자바Thread, #자바쓰레드예제, #스레드, #yield,  #자바#JAVA#자바동영상#자바강의#자바교육#자바강좌#자바동영상강의#추천자바강의#추천자바강좌#JAVA동영상#JAVA강의#JAVA강좌#JAVA교육#JAVA#추천JAVA강의#추천JAVA교육#추천JAVA강좌#자바소스#자바온라인교육#자바온라인강의   

댓글 없음:

댓글 쓰기

(C#교육동영상)C# ADO.NET 실습 ODP.NET/ODAC 설치 오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원

  (C#교육동영상)C# ADO.NET 실습  ODP.NET/ODAC 설치  오라클 함수 호출 실습, C#학원, WPF학원, 닷넷학원, 자바학원 https://www.youtube.com/watch?v=qIPU85yAlzc&list=PLxU-i...