摘要: 本节的内容主要是对前面几节提到的线程间共享数据的方式做一个总结。 线程之间共享数据有以下几种方式: 1、如果每个线程执行的代码相同,可以使用同一个Runnable对象。 2、如果每个线程执行的代码不同,那么需要不同的Runnable对象,在这种情况下,有两种方式实现Runnable对象之间的数据共享 阅读全文
posted @ 2014-04-07 22:05 百里弈 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 当多个线程操作同一个共有数据时,一个线程对共有数据的改变会影响到另一个线程。比如下面这个例子:两个线程调用同一个对象的的方法,一个线程的执行结果会影响另一个线程。 执行的结果是: 可见,Thread-0执行完以后,num的值是1。当Thread-1开始执行时,num的值对它而言是1而不是一开始的0, 阅读全文
posted @ 2014-04-07 19:28 百里弈 阅读(255) 评论(0) 推荐(0) 编辑