黑马程序员技术交流社区
标题:
多线程 之线程安全
[打印本页]
作者:
fmi110
时间:
2015-9-25 16:35
标题:
多线程 之线程安全
a
3、线程安全:
产生原因:
1. 多个线程在操作共享的数据。
2. 操作共享数据的线程代码有多条。
当一个线程在执行操作共享数据的多条代码过程中,其他线程参与了运算,就会导致线程安全问题的产生。
————————————————————————————————————————————————————————————————————
public class ThreadSafetyDemo {
public static void main(String[] args) {
final Function f = new Function();
new Thread() {
public void run() {
f.print();
};
}.start();
new Thread() {
public void run() {
f.show();
};
}.start();
}
}
class Function {
public void print() {
while (true) {
for(char c:"骚年努力~~".toCharArray())
System.out.print(c);
System.out.println();
}
}
public void show() {
while (true) {
for(char c:"Hello Java~~".toCharArray())
System.out.print(c);
System.out.println();
}
}
}
输出结果:
Hello Java~~
Hello Java~~
Hel~ //线程安全,只打印了一部分
骚年努力~~
骚年努力~lo Java~~ ////线程安全,打印重叠
Hello Java~~
这里的公共资源是控制台。。。
————————————————————————————————————————————————————————————————————
复制代码
作者:
乐滋滋儿
时间:
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