-
死锁没死成,该怎么解决
死锁没死成JavacodepublicclassTestDeadLockimplementsRunnable{publicintflag=0;publicstaticObjecto1=newObject();publicstaticObjecto2=newObject();publicstaticvoidmain(String[]args){TestDeadLockt=newTestDeadLoc...
80
热度 -
多线程有关问题~
多线程问题~~~~~~~~~~我写2个线程,线程1一直执行,线程2不定时执行,当线程2想执行时,线程1就要停下来让线程2执行。我像下面这么写行吗?这不能让这两个线程同时执行,用synchronized没错吧可我一执行程序就java.lang.IllegalMonitorStateException。指定错误行数是wait()和notify()这两行都错了谁能指点一下~~~~~谢谢Javacodep...
60
热度 -
java中构造可以私有吗解决办法
java中构造可以私有吗希望能够详细说说得分展些color='#e78608'>------解决方案--------------------当然可以,一般用于构造单例:publicclassTest{publicstaticTestinstanse;privateTest(){}publicsynchronizedstaticgetInstanse(){if(null==instanse)inst...
295
热度 -
java 线程的wait和notify有关问题
java线程的wait和notify问题JavacodepackageWaitAndNotify;publicclassTest{publicstaticvoidmain(String[]args)throwsInterruptedException{waiterw=newwaiter();notifyern=newnotifyer(w);w.start();n.start();}}classwa...
221
热度 -
wait跟notify的疑问
wait和notify的疑问问题有点多嘿嘿1:wait和notify必须成对吗?2:线程a,b访问同一个对象obj的synchronized的m1();线程c,d访问这个obj的synchronized的m2();不考虑实现条件。假如这时候a,b,c都wait,d一个notifyall会唤醒a,b,c吗,这个c能唤醒吗?3:执行wait方法的线程是在操作系统线程运行图里是处于什么状态?阻塞?还是啥...
8
热度 -
初学者 请问一个有关问题 关于线程的!
菜鸟请教一个问题关于线程的!~问题是这样的:有两个线程:A和B,每个线程里我写了两个for循环,即(伪代码,大概是这个意思),Javacodepublicvoidfun1(){newThreadA{publicsynchronizedvoidrun(){for(){循环1}for(){循环2}}}.start();}publicvoidfun2(){newThreadB{publicsynchro...
489
热度 -
请问一下,为什么小弟我无法叫醒wait的线程
请教一下,为什么我无法叫醒wait的线程?JavacodepublicclassThreadTest3{publicstaticvoidmain(String[]args)throwsInterruptedException{newMyThread();MyThreadmt=newMyThread();Threadt=newThread(mt);t.start();for(inti=0;i<...
26
热度 -
请教 vocal var 是什么错误?
请问各位高手vocalvar是什么东东??whichcanmakethedatabesynchronizedAnoneofthemBstorethedatainavocalvar//能解释一下吗???Cstorethedatainaninstancevarcolor='#e78608'>------解决方案--------------------选择A吧!vocal是不是局部的意思?
736
热度 -
为何这个不是死锁啊哪里写错了
为什么这个不是死锁啊,哪里写错了publicclassDeadClockimplementsRunnable{ publicintflag=1; privateObjecto1=newObject(),o2=newObject(); publicvoidrun() { System.out.println("flag="+flag); if(flag==1) { syn...
792
热度 -
关于一个线程的理解 求解,该如何解决
关于一个线程的理解求解publicclassTestSevenextendsThread{privatestaticintx;publicsynchronizedvoiddoThings(){intcurrent=x;current++;x=current;}publicvoidrun(){this.doThings();}}classTest{TestSevent1=newTestSeven()...
8974
热度 -
新手请问
新手请教JavacodepublicsynchronizedstaticFilePropertygetProperty(Stringfilename){if(!properties.containsKey(filename)){properties.put(filename,newFileProperty(filename));}returnproperties.get(filename);}这段...
5191
热度 -
这段代码是是线程保险的吗
这段代码是是线程安全的吗?其中的@ThreadSafe与@GuardedBy注解没有实质性的作用。注释的作用而已。代码不完整,如果所有的成员变量值得更新操作,都被synchronized包围进去了,那么,这个对象的访问是线程安全的。
2149
热度 -
初学java,碰到简单面试题:(,该怎么处理
初学java,碰到简单面试题:(howtoanswerfollowingquestionsinenglish:1.Howtolockthreadresourcesinjava?2.pleasegiveaexampleofMVCimplementation?color='#e78608'>------解决方案--------------------1.synchronized(this)2.Stru...
225
热度 -
问一个关于线程同步的有关问题
问一个关于线程同步的问题在线等假如有一个类Test有方法两个方法:classTest{synchronizedm1();m2();}如果A线程在执行m1()的时候,B线程可以执行m2吗?分享到:synchronized?m1();?m2();}如果A线程在执行m1()的时候,B线程可以执行m2吗?'data-pics=''>color='#FF8000'>------解决方案-----------...
7
热度 -
关于线程安全的一个有关问题
关于线程安全的一个问题publicclassMyclass{publicvoidtodo(){synchronized(this){System.out.println("synchronized");}}}这一句System.out.println("synchronized");肯定是不会发生碰撞了。todo()方法是个地址吗?多个线程都去调用todo(),会碰撞吗?color='#FF800...
50
热度 -
单例模式中,懒汉式和饿汉式的区别,该怎么解决
单例模式中,懒汉式和饿汉式的区别单例模式中,饿汉式和懒汉式有什么区别?各适合用在哪里?为什么说推荐用饿汉模式?color='#e78608'>------解决方案--------------------饿汉式:publicclassSingleton{privatestaticSingletonsingleton=newSingleton();privateSingleton(){}publicS...
2
热度 -
多线程的同步有关问题 2
多线程的同步问题2JavacodepublicclassTest3{publicstaticvoidmain(String[]args){computer3t=newcomputer3();newThread(t).start();newThread(t).start();newThread(t).start();}}classcomputer3extendsThread{inti=10;stat...
49
热度 -
为什么没有出现死锁?解决方案
为什么没有出现死锁?。。。JavacodeclassDeadimplementsRunnable{privateObjecto1=newObject(),o2=newObject();intflag=0;publicvoidrun(){if(flag==0){synchronized(o1){try{Thread.sleep(500);System.out.println("打印输出!~...
53
热度 -
新手求教死锁有关问题
新手求教死锁问题[code=Java][/code]publicclassTestDeadLockimplementsRunnable{ publicintflag=1; publicObjecto1=newObject(); publicObjecto2=newObject(); publicvoidrun(){ System.out.println("flag="+fla...
70
热度 -
线程同步,一相奇怪的有关问题
线程同步,一相奇怪的问题Javacodepackagecom.syn;publicclassTTimplementsRunnable{intb=100;publicstaticvoidmain(String[]args)throwsException{TTt=newTT();Threadt1=newThread(t);t1.start();t.m2();Thread.sleep(6000);Sys...
9530
热度