七录斋 发表于 2014-1-17 20:51
没有两个100啊,你怎么会有这样的结果类?
张志明 发表于 2014-1-17 21:05
结果为四个线程在相互抢占cpu资源。没有出现两个100。
线程0123相互抢占打印。线程的异步,并发
...
七录斋 发表于 2014-1-17 21:19
我把你代码运行了多遍就是没有两个100,你换个环境再运行下。
xu6148152 发表于 2014-1-17 21:10
仔细看我的01,07行
张志明 发表于 2014-1-17 21:25
我说明了,线程的异步并发,这四个线程在并发进行,相互抢占cpu资源进行打印。所以有些syso并没有打印出 ...
张志明 发表于 2014-1-17 21:31
建议尽量使用Runnable实现接口;
1适合多个相同的程序代码的线程去处理同一个资源,
2可以避免java中的单继 ...
xu6148152 发表于 2014-1-17 21:29
我知道加synchronized可以同步。也知道这是多线程的隐患。而且单独运行也不会是4个100,注意看我的ticket ...
张志明 发表于 2014-1-17 21:45
就因为是共享数据,才会出现,有的线程抢到数据(100),还没有处理,就被别人抢走了,抢走后拿到没处理 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |