package com.test.synchronize.one;
public class Test {
public static void main(String[] args) {
ThreedOne t1= new ThreedOne();
ThreedTwo t2 = new ThreedTwo();
new Thread(t1).start();
new Thread(t2).start();
}
}
/**
* 方法上面加了锁定,结果任然计算不对,原因在于new CountTest().add()
* 加在实例方法(类的某个方法上),作用于当前【实例】加锁,进入同步代码前要获得【当前实例】的锁
* 而这里的两个线程每次都是new的实例,不是同一个实例。
ThreedTwo+++++:1
ThreedOne+++++:1
ThreedOne+++++:2
ThreedTwo+++++:2
ThreedTwo+++++:3
ThreedOne+++++:4
ThreedTwo+++++:5
ThreedOne+++++:5
ThreedOne+++++:6
ThreedTwo+++++:6
ThreedOne+++++:7
ThreedTwo+++++:7
ThreedOne+++++:8
ThreedTwo+++++:8
ThreedTwo+++++:9
ThreedOne+++++:10
ThreedTwo+++++:11
ThreedOne+++++:11
ThreedOne+++++:12
ThreedTwo+++++:13
ThreedTwo+++++:14
ThreedOne+++++:14
ThreedOne+++++:15
ThreedTwo+++++:16
ThreedOne+++++:17
ThreedTwo+++++:18
ThreedOne+++++:19
ThreedTwo+++++:20
ThreedOne+++++:21
ThreedTwo+++++:22
ThreedOne+++++:23
ThreedTwo+++++:24
ThreedOne+++++:25
ThreedTwo+++++:26
ThreedOne+++++:27
ThreedTwo+++++:28
ThreedOne+++++:29
ThreedTwo+++++:30
ThreedOne+++++:31
ThreedTwo+++++:32
ThreedOne+++++:33
ThreedTwo+++++:34
ThreedOne+++++:35
ThreedTwo+++++:36
ThreedOne+++++:37
ThreedTwo+++++:38
ThreedOne+++++:39
ThreedTwo+++++:40
ThreedOne+++++:41
ThreedTwo+++++:42
ThreedOne+++++:43
ThreedTwo+++++:44
ThreedOne+++++:45
ThreedTwo+++++:46
ThreedOne+++++:47
ThreedTwo+++++:48
ThreedOne+++++:49
ThreedTwo+++++:50
ThreedOne+++++:51
ThreedTwo+++++:52
ThreedOne+++++:53
ThreedTwo+++++:54
ThreedOne+++++:55
ThreedTwo+++++:56
ThreedOne+++++:57
ThreedTwo+++++:58
ThreedOne+++++:59
ThreedTwo+++++:60
ThreedOne+++++:61
ThreedTwo+++++:62
ThreedOne+++++:63
ThreedTwo+++++:64
ThreedOne+++++:65
ThreedTwo+++++:66
ThreedOne+++++:67
ThreedTwo+++++:68
ThreedOne+++++:69
ThreedTwo+++++:70
ThreedOne+++++:71
ThreedTwo+++++:72
ThreedOne+++++:73
ThreedTwo+++++:74
ThreedOne+++++:75
ThreedTwo+++++:76
ThreedOne+++++:77
ThreedTwo+++++:78
ThreedOne+++++:79
ThreedTwo+++++:80
ThreedOne+++++:81
ThreedTwo+++++:82
ThreedOne+++++:83
ThreedTwo+++++:84
ThreedOne+++++:85
ThreedTwo+++++:86
ThreedOne+++++:87
ThreedTwo+++++:88
ThreedOne+++++:89
ThreedTwo+++++:90
ThreedOne+++++:91
ThreedTwo+++++:92
ThreedOne+++++:93
ThreedTwo+++++:94
ThreedOne+++++:95
ThreedTwo+++++:96
ThreedOne+++++:97
ThreedTwo+++++:98
ThreedOne+++++:99
ThreedTwo+++++:100
ThreedOne+++++:101
ThreedTwo+++++:102
ThreedOne+++++:103
ThreedTwo+++++:104
ThreedOne+++++:105
ThreedTwo+++++:106
ThreedOne+++++:107
ThreedTwo+++++:108
ThreedOne+++++:109
ThreedTwo+++++:110
ThreedOne+++++:111
ThreedTwo+++++:112
ThreedOne+++++:113
ThreedTwo+++++:114
ThreedOne+++++:115
ThreedTwo+++++:116
ThreedOne+++++:117
ThreedTwo+++++:118
ThreedOne+++++:119
ThreedTwo+++++:120
ThreedOne+++++:121
ThreedTwo+++++:122
ThreedOne+++++:123
ThreedTwo+++++:124
ThreedOne+++++:125
ThreedTwo+++++:126
ThreedOne+++++:127
ThreedTwo+++++:128
ThreedOne+++++:129
ThreedTwo+++++:130
ThreedOne+++++:131
ThreedTwo+++++:132
ThreedOne+++++:133
ThreedTwo+++++:134
ThreedOne+++++:135
ThreedTwo+++++:136
ThreedOne+++++:137
ThreedTwo+++++:138
ThreedOne+++++:139
ThreedTwo+++++:140
ThreedOne+++++:141
ThreedTwo+++++:142
ThreedOne+++++:143
ThreedTwo+++++:144
ThreedOne+++++:145
ThreedTwo+++++:146
ThreedOne+++++:147
ThreedTwo+++++:148
ThreedOne+++++:149
ThreedTwo+++++:150
ThreedOne+++++:151
ThreedTwo+++++:152
ThreedOne+++++:153
ThreedTwo+++++:154
ThreedOne+++++:155
ThreedTwo+++++:156
ThreedOne+++++:157
ThreedTwo+++++:158
ThreedOne+++++:159
ThreedTwo+++++:160
ThreedOne+++++:161
ThreedTwo+++++:162
ThreedOne+++++:163
ThreedTwo+++++:164
ThreedOne+++++:165
ThreedTwo+++++:166
ThreedOne+++++:167
ThreedTwo+++++:168
ThreedOne+++++:169
ThreedTwo+++++:170
ThreedOne+++++:171
ThreedTwo+++++:172
ThreedOne+++++:173
ThreedTwo+++++:174
ThreedOne+++++:175
ThreedTwo+++++:176
ThreedOne+++++:177
ThreedTwo+++++:178
ThreedOne+++++:179
ThreedTwo+++++:180
ThreedOne+++++:181
ThreedTwo+++++:182
ThreedOne+++++:183
ThreedTwo+++++:184
ThreedOne+++++:185
ThreedTwo+++++:186
ThreedOne+++++:187
ThreedTwo+++++:188
ThreedOne+++++:189
ThreedTwo+++++:190
ThreedOne+++++:191
ThreedTwo+++++:192
**/