Java.lang.Thread.checkAccess() Method

Advertisements


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



Advertisements
Advertisements