1、写两个线程,一个线程打印数字,一个线程打印字母,且交替打印,打结果为:A12B34C56D78E910F1112G1314H1516I1718J1920K2122L2324M2526N2728O2930P3132Q3334R3536S3738T3940U4142V4344W4546X4748Y4950Z5152
代码如下:
锁控制实体类Suo:
线程1:
线程2:
测试Main方法代码:
2、实际开发中,我们不是将整个对象锁住了,其他线程想要执行这个类中的其它用Synchronized方法声明的方法都不可以了,因为想要进入其它的synchronized
方法也要先获得这个对象的锁,所以这种方法比较霸道,我们不建议这么做,所以出现了第二种方法,添加临时对象锁,就是针对每个synchronized方法,都有一个临时对象Object,如下面的代码
线程代码
测试代码: