diff --git a/README.html b/README.html
index b0758103..864f0d8c 100644
--- a/README.html
+++ b/README.html
@@ -72,6 +72,7 @@ It also includes miscellaneous improvements over luaj 2.0.x:
Better debug reporting when using closures.
Line numbers in parse syntax tree.
More compatible table behavior.
+Better thread safety.
Luaj 2.0.x
Support for lua 5.1.x features, plus:
@@ -381,6 +382,22 @@ and the math operations are limited to those supported by Java ME.
All libraries are included except luajava, and the os, io, and math libraries are
limited to those functions that can be supported on that platform.
+Thread Safety
+
+Luaj 3.0 can be run in multiple threads, with the following restrictions:
+
+- Each thread created by client code must be given its own, distinct Globals instance
+
- Each thread must not be allowed to access Globals from other threads
+
- Shared metatables for Number, String, Thread, Function, Boolean, and and Nil
+should not be mutated once lua code is running
+
+
+For an example of loading allocating per-thread Globals and invoking scripts in
+multiple threads see examples/jse/SampleMultiThreaded.java
+
+
+As an alternative, the JSR-223 scripting interface can be used, and should always provide a separate Globals instance
+per script engine instance by using a ThreadLocal internally.
@@ -392,6 +409,7 @@ See standard lua documentation for
The following libraries are loaded by both JsePlatform.standardGlobals() and JmePlatform.standardGlobals():
base
+ bit32
coroutine
io
math