A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© fmi110 高级黑马   /  2015-9-25 16:35  /  445 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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.         ————————————————————————————————————————————————————————————————————
复制代码


6 个回复

倒序浏览
求币求带求给力

评分

参与人数 1黑马币 +5 收起 理由
fmi110 + 5 淡定

查看全部评分

回复 使用道具 举报

。。。。你分不是够了吗
回复 使用道具 举报
好腻害,一起努力i!!!

评分

参与人数 1黑马币 +30 收起 理由
fmi110 + 30 神马都是浮云

查看全部评分

回复 使用道具 举报
fmi110 发表于 2015-9-25 20:41
。。。。你分不是够了吗

同学还差几分呢谢了大神

评分

参与人数 1黑马币 +30 收起 理由
fmi110 + 30 赞一个!

查看全部评分

回复 使用道具 举报
祁山。求给力。。{:2_30:}

评分

参与人数 1黑马币 +8 收起 理由
fmi110 + 8 山寨

查看全部评分

回复 使用道具 举报
zhaopengfei 来自手机 中级黑马 2015-9-25 21:41:49
7#
可破婆婆诺头目地方了头目虐乐乐
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马