Questione : Java ha sincronizzato l'edizione del filetto

Ciao il experts

We ha un'edizione con i metodi sincronizzati e gli oggetti sincronizzati con threads

We hanno correttamente avere e codice di prova che inforniamo le richieste dello zoccolo in cui allora genera un filetto che cosa entra in serratura sincronizzata che effettua una certa prova fittizia process.

We prevede con il processo sincronizzato che passa con il codice essere 1 filetto del filetto 4 del filetto 3 del filetto 2 ma attualmente stiamo avendo edizione in cui i filetti stanno passando con il metodo sincronizzato in questa versione che del

The Java del filetto 2 thread.
(il motivo del filetto 3 del filetto 4 di ordine 1 il 1 primo trattato del filetto poichè è il primo filetto per colpire la serratura sincronizzata) stiamo usando essere: la piattaforma del
Java (TM) di versione “1.5.0_16 " del
java, edizione standard per il

We dell'assistente il VM (configurazione 1.5.0_16-b02 di punto caldo del
Java di affari (configurazione 1.5.0_16-b02) (TM), misto) ha fatto alcuno che scava intorno ed ha trovato quella là specie di un insetto sul rel= " nofollow "„ del _blank„„ del target= " di http://bugzilla.globus.org/globus/show_bug.cgi?id=5583 del href= del side
/globus/show_bug.cgi di http://bugzilla.globus.org? id=5583

But non possiamo aggiornare la versione JVM del Java poichè altre applicazioni stanno usando questo version.

So per la domanda:

1. Sono ci un altro del senso di usando un metodo chiudente con la versione attuale di Java che cosa funzionerà con i filetti multipli gli che accedono che cosa farà i filetti andare nell'ordine?

2. Abbiamo bisogno delle serrature di allineamento in modo da possiamo controllare determinati filetti che fanno i metodi per procedare data.
per esempio Thread-1 stiamo accedendo ad un metodo otteniamo i 0]
Thread-2 della serratura [stiamo accedendo ad un metodo otteniamo un 1]
Thread-3 della serratura [stiamo accedendo ad un metodo otteniamo una serratura [0] (ostruito a Thread-1 è rifinito mentre ha bisogno degli stessi procces lo stessi di Thread-1) il

Thanks del
ecc… in-avanza,

p.s. è codice di prova è sotto con l'edizione con il
del filetto (tutta la richiesta dello zoccolo farà funzionare il codice sull'orificio corretto) class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
>import notpretty java.net " del class= " del id= " codeSnippet839158 del
           
class= del

Risposta : Java ha sincronizzato l'edizione del filetto

Suona come voi dovrebbe preferibilmente utilizzare una coda (e forse anche un semaforo)

http://www.exampledepot.com/egs/java.lang/WorkQueue.html
http://java.sun.com/developer/technicalArticles/J2SE/concurrency/

Altre soluzioni  
 
programming4us programming4us