Java.lang.Thread.checkAccess() Method



Description

The java.lang.Thread.checkAccess() method determines if the currently running thread has permission to modify this thread.

Declaration

Following is the declaration for java.lang.Thread.checkAccess() method

public final void checkAccess()

Parameters

NA

Return Value

This method does not return any value.

Exception

SecurityException − if the current thread is not allowed to access this thread.

Example

The following example shows the usage of java.lang.Thread.checkAccess() method.

package com.tutorialspoint;

import java.lang.*;

public class ThreadDemo {

   public static void main(String args[]) {

      new ThreadClass("A");
      Thread t = Thread.currentThread();

      try {
         /* determines if the currently running thread has permission to 
            modify this thread */
         t.checkAccess();
         System.out.println("You have permission to modify");
      }

      /* if the current thread is not allowed to access this thread, then it 
         result in throwing a SecurityException. */
      catch(Exception e) {
         System.out.println(e);
      }
   }
}

class ThreadClass implements Runnable {

   Thread t;
   String str;

   ThreadClass(String str) {

      this.str = str;
      t = new Thread(this);
      
      // this will call run() function
      t.start();    
   }

   public void run() {
      System.out.println("This is run() function");
   }
} 

Let us compile and run the above program, this will produce the following result −

You have permission to modify
This is run() function
java_lang_thread.htm
Advertisements