黑马程序员-String的享元模式引发的线程问题
来源:互联网 发布:湖南省干部教育网络 编辑:程序博客网 时间:2024/05/16 14:11
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
public class Test {
public static void main(String [] args){
syn1 ss1=new syn1();
syn2 ss2=new syn2();
new Thread(ss1).start();
new Thread(ss1).start();
new Thread(ss2).start();
}
}
class syn1 implements Runnable{
public String str1="";//new String("");//改成new String("");
public void run() {
synchronized(str1){
while(true){
try{Thread.sleep(1);}catch(Exception e){}
System.out.println("syn1:"+Thread.currentThread().getName());
}
}
}
}
class syn2 implements Runnable{
public String str2="";//new String("");////改成new String("");
public void run() {
synchronized(str2){
while(true){
try{Thread.sleep(1);}catch(Exception e){}
System.out.println("syn2:"+Thread.currentThread().getName());
}
}
}
}
str1与str2其实是同一个对象,在第一个线程运行时,对该对象上了锁,因此每二个线程阻塞等待。这样写str1=new String("")和str2=new String("")就可以了
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
- 黑马程序员-String的享元模式引发的线程问题
- 黑马程序员---享元模式
- 黑马程序员------享元模式
- 黑马程序员 关于一个ARC引发的问题
- “黑马程序员”线程同步的问题
- 关于String的享元模式
- 黑马程序员--基本数据类型的自动装箱与拆箱(享元模式的初步认识)
- 黑马程序员-----tcp网络编程的总结和享元模式的总结
- 黑马程序员——一道关于String的考题引发的总结
- 黑马程序员_享元模式
- 黑马程序员---高新技术 享元模式
- 黑马程序员-享元设计模式
- 黑马程序员:享元设计模式
- 黑马程序员享元设计模式
- 黑马程序员_<<享元模式>>
- 黑马程序员java中的享元模式
- 黑马程序员_享元模式
- 黑马程序员---享元设计模式Flyweight
- c++系统钩子应用实现步骤
- 手机利润很高啊
- win7安装oracle 10g时发生“程序异常终止。发生内部错误”的提示
- Javascript实例【四】自己写的Ajax
- android屏幕各部位介绍
- 黑马程序员-String的享元模式引发的线程问题
- HDU 1874 畅通工程续
- 黑马程序员-Java列出盘符下的所有文件和文件名错误
- Primefaces: How to set page on datatable after inserting a new row
- Android应用的自动升级、更新模块的实现
- 一些概念性的东西
- 域名解析
- 美国零售数据不及预期,非美延续反弹
- socket的发送与接收缓冲区