Does this make any sense? My code looks like this:

<cflock scope="session" type="exclusive" timeout="5">
<cfset session.Job.JobID = url.JobID>
</cflock>
<cfset url.JobID = "temp">

Now, before it gets to this code, JobID is set to some number, let's say 10012.

After this code runs, the session variable should be holding 10012 and the url
variable should be holding "temp". But that's not the case. It seems as
though the second cfset statement is running before the code inside the cflock,
because the value of the session variable is "temp".

Is there some setting in CFAdmin that I can turn on or off to stop it from
multithreading within a single page?

Any help you can offer is most appreciated.