suppose 2 threads are concurrently using the same integer m_i. as in m_i++; or if ( m_i == 1 ) or j = m_i%2==0?m_i:-1 i am wondering are these statements thread safe 'on their own' ??? i mean is it possible that the os switches to the 2nd thread when the 1st thread has not yet finished the statement it was working on ? (see also code below) thanks arie.
tvs sundaram
Ranch Hand
Joined: Jan 28, 2001
Posts: 153
posted
0
volatile.??!!!
Manfred Leonhardt
Ranch Hand
Joined: Jan 09, 2001
Posts: 1492
posted
0
Hi Arie, I would say that the statements ARE NOT thread safe because it is quite possible for a time-sharing thread handler to remove one thread when its' time is up and it has not completely finsihed the statement. Since thread handling is up to each vendor you can never be completely sure what will happen to threads. Regards, Manfred.
I agree. Here's the link: http://ej-technologies/jprofiler - if it wasn't for jprofiler, we would need to
run our stuff on 16 servers instead of 3.