![java package tutorial](/java/lang/images/java.jpg)
- Java.lang Package classes
- Java.lang - Home
- Java.lang - Boolean
- Java.lang - Byte
- Java.lang - Character
- Java.lang - Character.Subset
- Java.lang - Character.UnicodeBlock
- Java.lang - Class
- Java.lang - ClassLoader
- Java.lang - Compiler
- Java.lang - Double
- Java.lang - Enum
- Java.lang - Float
- Java.lang - InheritableThreadLocal
- Java.lang - Integer
- Java.lang - Long
- Java.lang - Math
- Java.lang - Number
- Java.lang - Object
- Java.lang - Package
- Java.lang - Process
- Java.lang - ProcessBuilder
- Java.lang - Runtime
- Java.lang - RuntimePermission
- Java.lang - SecurityManager
- Java.lang - Short
- Java.lang - StackTraceElement
- Java.lang - StrictMath
- Java.lang - String
- Java.lang - StringBuffer
- Java.lang - StringBuilder
- Java.lang - System
- Java.lang - Thread
- Java.lang - ThreadGroup
- Java.lang - ThreadLocal
- Java.lang - Throwable
- Java.lang - Void
- Java.lang Package extras
- Java.lang - Interfaces
- Java.lang - Errors
- Java.lang - Exceptions
- Java.lang Package Useful Resources
- Java.lang - Useful Resources
- Java.lang - Discussion
Java ThreadLocal remove() Method
Description
The Java ThreadLocal remove() method removes the current thread's value for this thread-local variable.
Declaration
Following is the declaration for java.lang.ThreadLocal.remove() method
public void remove()
Parameters
NA
Return Value
This method does not return any value.
Exception
NA
Example: Removing an Integer Value from ThreadLocal Object
The following example shows the usage of Java ThreadLocal remove() method. In this program, we've initialized a ThreadLocal object. Using set() method, a value is assigned to ThreadLocal object and using get() method, value is retrieved and printed. Using remove() method, the current value is removed and using get(), value is retrieved and result is printed.
package com.tutorialspoint; public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal<Integer> tlocal = new ThreadLocal<>(); tlocal.set(100); // returns the current thread's value System.out.println("value = " + tlocal.get()); // remove the current value tlocal.remove(); // returns the current thread's value of System.out.println("value = " + tlocal.get()); } }
Output
Let us compile and run the above program, this will produce the following result −
value = 100 value = null
Example: Removing a Double Value from ThreadLocal Object
The following example shows the usage of Java ThreadLocal remove() method. In this program, we've initialized a ThreadLocal object. Using set() method, a value is assigned to ThreadLocal object and using get() method, value is retrieved and printed. Using remove() method, the current value is removed and using get(), value is retrieved and result is printed.
package com.tutorialspoint; public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal<Double> tlocal = new ThreadLocal<>(); tlocal.set(100.0); // returns the current thread's value System.out.println("value = " + tlocal.get()); // remove the current value tlocal.remove(); // returns the current thread's value of System.out.println("value = " + tlocal.get()); } }
Output
Let us compile and run the above program, this will produce the following result −
value = 100.0 value = null
Example: Removing a String Value from ThreadLocal Object
The following example shows the usage of Java ThreadLocal remove() method. In this program, we've initialized a ThreadLocal object. Using set() method, a value is assigned to ThreadLocal object and using get() method, value is retrieved and printed. Using remove() method, the current value is removed and using get(), value is retrieved and result is printed.
package com.tutorialspoint; public class ThreadLocalDemo { public static void main(String[] args) { ThreadLocal<String> tlocal = new ThreadLocal<>(); tlocal.set("100"); // returns the current thread's value System.out.println("value = " + tlocal.get()); // remove the current value tlocal.remove(); // returns the current thread's value of System.out.println("value = " + tlocal.get()); } }
Output
Let us compile and run the above program, this will produce the following result −
value = 100 value = null