nd4j-backends/nd4j-api-parent/nd4j-api/src/main/java/org/nd4j/linalg/memory/provider/BasicWorkspaceManager.java
protected void pickReference(MemoryWorkspace workspace) {
        Nd4jWorkspace.GarbageWorkspaceReference reference =
                        new Nd4jWorkspace.GarbageWorkspaceReference(workspace, queue);
        referenceMap.put(reference.getKey(), reference);
    }
protected void pickReference(MemoryWorkspace workspace) {
        Nd4jWorkspace.GarbageWorkspaceReference reference =
                        new Nd4jWorkspace.GarbageWorkspaceReference(workspace, queue);
        referenceMap.put(reference.getKey(), reference);
    }
protected void pickReference ( MemoryWorkspace workspace ) { Nd4jWorkspace . GarbageWorkspaceReference reference = new Nd4jWorkspace . GarbageWorkspaceReference ( workspace , queue ) ; referenceMap . put ( reference . getKey ( ) , reference ) ; }
/*
@Override
public MemoryWorkspace getWorkspaceForCurrentThread(@NonNull WorkspaceConfiguration configuration, @NonNull String id) {
ensureThreadExistense();

MemoryWorkspace workspace = backingMap.get().get(id);
if (workspace == null) {
workspace = new Nd4jWorkspace(configuration, id);
backingMap.get().put(id, workspace);
}

return workspace;
}
/ * @Override public MemoryWorkspace getWorkspaceForCurrentThread ( @NonNull WorkspaceConfiguration configuration @NonNull String id ) { ensureThreadExistense () ;