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
**/
没有合适的资源?快使用搜索试试~ 我知道了~
synchronized的几种示例
共59个文件
java:27个
class:27个
readme:2个
需积分: 46 2 下载量 134 浏览量
2018-10-24
17:10:40
上传
评论
收藏 33KB RAR 举报
温馨提示
synchronized的几种示例研究,方法加锁,代码块加锁(this和对象)以及静态方法加锁的示例和效果。基本上包含了synchronized的几种常用的方式。
资源推荐
资源详情
资源评论
收起资源包目录
TestSynchronized.rar (59个子文件)
TestSynchronized
bin
readMe 1KB
com
test
not
synchronize
Test.class 733B
ThreedTwo.class 849B
ThreedOne.class 849B
CountTest.class 706B
synchronize
three
Test.class 858B
ThreedOne.class 1KB
CountTest.class 710B
TestSynchronized.class 862B
five
Test.class 851B
ThreedOne.class 1KB
CountTest.class 810B
TestSynchronized.class 855B
six
Test.class 844B
ThreedOne.class 1KB
CountTest.class 696B
TestSynchronized.class 848B
four
Test.class 851B
ThreedOne.class 1KB
CountTest.class 788B
TestSynchronized.class 855B
two
Test.class 650B
ThreedOne.class 849B
CountTest.class 706B
one
Test.class 733B
ThreedTwo.class 849B
ThreedOne.class 849B
CountTest.class 706B
.settings
org.eclipse.jdt.core.prefs 598B
src
readMe 1KB
com
test
not
synchronize
ThreedTwo.java 234B
CountTest.java 387B
ThreedOne.java 235B
Test.java 4KB
synchronize
three
TestSynchronized.java 1KB
CountTest.java 436B
ThreedOne.java 489B
Test.java 1KB
five
TestSynchronized.java 3KB
CountTest.java 548B
ThreedOne.java 488B
Test.java 3KB
six
TestSynchronized.java 3KB
CountTest.java 484B
ThreedOne.java 487B
Test.java 3KB
four
TestSynchronized.java 910B
CountTest.java 498B
ThreedOne.java 488B
Test.java 1KB
two
CountTest.java 392B
ThreedOne.java 234B
Test.java 987B
one
ThreedTwo.java 234B
CountTest.java 392B
ThreedOne.java 235B
Test.java 5KB
.project 392B
.classpath 301B
共 59 条
- 1
资源评论
tianshi1017
- 粉丝: 80
- 资源: 38
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功