黑马程序员技术交流社区

标题: 多线程 之线程安全 [打印本页]

作者: fmi110    时间: 2015-9-25 16:35
标题: 多线程 之线程安全
a
  1. 3、线程安全:
  2.         产生原因:
  3.                 1. 多个线程在操作共享的数据。
  4.                 2. 操作共享数据的线程代码有多条。
  5.                 当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算,就会导致线程安全问题的产生。
  6.        
  7.         ————————————————————————————————————————————————————————————————————
  8.         public class ThreadSafetyDemo {
  9.                 public static void main(String[] args) {
  10.                         final Function f = new Function();
  11.                         new Thread() {
  12.                                 public void run() {
  13.                                         f.print();
  14.                                 };
  15.                         }.start();
  16.                         new Thread() {
  17.                                 public void run() {
  18.                                         f.show();
  19.                                 };
  20.                         }.start();
  21.                 }

  22.         }

  23.         class Function {
  24.                 public void print() {
  25.                         while (true) {

  26.                                 for(char c:"骚年努力~~".toCharArray())
  27.                                         System.out.print(c);
  28.                                 System.out.println();
  29.                         }
  30.                 }

  31.                 public void show() {
  32.                         while (true) {
  33.                                 for(char c:"Hello Java~~".toCharArray())
  34.                                         System.out.print(c);
  35.                                 System.out.println();
  36.                         }
  37.                 }
  38.         }
  39.         输出结果:
  40.         Hello Java~~
  41.         Hello Java~~
  42.         Hel~            //线程安全,只打印了一部分
  43.         骚年努力~~

  44.         骚年努力~lo Java~~  ////线程安全,打印重叠
  45.         Hello Java~~

  46.         这里的公共资源是控制台。。。
  47.         ————————————————————————————————————————————————————————————————————
复制代码



作者: 乐滋滋儿    时间: 2015-9-25 20:40
求币求带求给力
作者: fmi110    时间: 2015-9-25 20:41
乐滋滋儿 发表于 2015-9-25 20:40
求币求带求给力

。。。。你分不是够了吗
作者: Blue__sky    时间: 2015-9-25 20:43
好腻害,一起努力i!!!
作者: 乐滋滋儿    时间: 2015-9-25 20:43
fmi110 发表于 2015-9-25 20:41
。。。。你分不是够了吗

同学还差几分呢谢了大神
作者: 赵存金    时间: 2015-9-25 21:26
祁山。求给力。。{:2_30:}
作者: zhaopengfei    时间: 2015-9-25 21:41
可破婆婆诺头目地方了头目虐乐乐




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2