All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.python.core.ThreadStateMapping Maven / Gradle / Ivy

Go to download

Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform.

There is a newer version: 2.7.4
Show newest version
package org.python.core;

class ThreadStateMapping {
    private static final ThreadLocal cachedThreadState = new ThreadLocal();

    public ThreadState getThreadState(PySystemState newSystemState) {
        ThreadState ts = cachedThreadState.get();
        if (ts != null) {
            return ts;
        }


        Thread t = Thread.currentThread();
        if (newSystemState == null) {
            Py.writeDebug("threadstate", "no current system state");
            if (Py.defaultSystemState == null) {
                PySystemState.initialize();
            }
            newSystemState = Py.defaultSystemState;
        }

        ts = new ThreadState(t, newSystemState);
        cachedThreadState.set(ts);
        return ts;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy