当前位置: 代码迷 >> synchronized的解决方案
 
  • java用sychronized实现的单例模式两种实现形式有什么区别

    java用sychronized实现的单例模式两种实现方式有什么区别?看设计模式的时候,网上有代码说,在考虑多线程的时候,用sychronized做同步的时候必须将getInstance和new操作分开,否则会有可能出错;也就是讲下面第一段代码改为第二段:publicclassSingletonTest{privatestaticSingletonTestinstance=null;private...

    55
    热度
  • 200分求生产者和消费者的多线程的代码,该如何解决

    200分求生产者和消费者的多线程的代码RTcolor='#e78608'>------解决方案--------------------publicclassProducerConsumer{ publicstaticvoidmain(String[]args){ SyncStackss=newSyncStack(); Producerp=newProducer(ss); Consumerc=...

    15
    热度
  • 线程死锁,该如何解决

    线程死锁JavacodepublicclassDeadlock{staticclassFriend{privatefinalStringname;publicFriend(Stringname){this.name=name;}publicStringgetName(){returnthis.name;}publicsynchronizedvoidbow(Friendbower){System.o...

    86
    热度
  • 三个servlet执行init初始化方法,如何解决先后顺序有关问题?

    三个servlet执行init初始化方法,怎么解决先后顺序问题???servlet执行init初始化方法,怎么避免线程问题???就是我有一个jsp页面,是由三个子jsp组成,其中一个java类中,需要在init方法中set一个sessiob,然后再其它两个java文件中去取它,现在的问题是,第一次打开页面时,这三个java文件都是各自加载,有时还未给session保存,其它两个就去取了,导致取空值...

    14
    热度
  • (札记)J2EE中的同步和异步

    (笔记)J2EE中的同步和异步在学习java过程中很多人对同步(Synchronized)和异步(Asyschronized)的概念不甚理解,以下是个人对Synchronized&Asynthronized的解释(仅供产考):sleep()vswait()sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用...

    23
    热度
  • 手动控制线程安全的ArrayList与Vactor可以互换吗?解决办法

    手动控制线程安全的ArrayList与Vactor可以互换吗?手动控制线程安全的ArrayList与Vactor可以互换吗?ArrayList为什么是线程不安全的?那说说原理吗?还有,如果多个线程同时对一个ArrayListadd()会出问题吗?如果只是add和get还需要线程安全吗?对于Vactor是不是当多个线程对其add时,Vactor会使他们串行?为什么说Vactor比ArrayList的...

    162
    热度
  • 对象公用有关问题,求教

    对象公用问题,求教假设内存中有个对象a,a中有个方法执行时间要很久,比如说要10分钟,期间我能否再调用a对象中的这个方法,这样做的目的是不想浪费内存再new一个对象。求教,谢谢color='#e78608'>------解决方案--------------------可以,只要你有机会调用它,并且可以保证数据完整性color='#e78608'>------解决方案----------------...

    157
    热度
  • [求助]请教有关线程的程序!!

    [求助]请教有关线程的程序!! 请问一下这个程序的执行流程是怎样的啊?关于这个程序的对象的锁是怎样的啊?还有是那个等待队列的流程又是怎样的啊?classman{publicstaticvoidmain(String[]args){newwoman().start();newwoman().start();}}classwomanextendsThread{publicv...

    71
    热度
  • 线程安全的set

    求一个线程安全的set本帖最后由kolnick于2013-11-1111:22:48编辑线程安全的set要用那个Setset=newHashSet<Player>();如果使用Setconcurrentset=Connections.synchronizedSet(HashSetset)初始化这个set后是不是就成了线程安全了。分享到:color='#FF8000'>------解决方...

    67
    热度
  • sycronized 的工作原理解决办法

    sycronized的工作原理如果把一个线程给sycronized的了会有什么后果最好科普一下这的具体的是西安原理color='#FF8000'>------解决思路----------------------http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.htmlcolor='#FF8000'>------解决思路----...

    23
    热度
  • 多线程的同步有关问题

    多线程的同步问题JavacodepublicclassTest4{publicstaticvoidmain(String[]args){computer4c1=newcomputer4('a');computer4c2=newcomputer4('b');c1.start();c2.start();}}classcomputer4extendsThread{charch;Objectobj=new...

    109
    热度
  • 请问ArrayList size 有关问题 ,望各位指教,多谢!

    请教ArrayListsize问题,望各位指教,谢谢!!急我在一个类中使用了一个变量size来表示当前ArrayList元素个数,程序是两个个线程同时取访问这个size分别添加和删除Arraylist中的元素。问题出现在一个添加ArrayList的线程在size++的时候,就在没向下跑,(注:观察其他的线程也都没动静了)这是怎么回事。请问和这个多线程同事访问size有关系吗??当这两个线程读取si...

    149
    热度
  • 以下语句可以实现类同步吗?解决方案

    以下语句可以实现类同步吗?//代码要实现的是对类的非静态字段进行同步操作,以下代码可以实现吗?publicclassClass1{privateintrid;publicvoidsync(intrid){synchronized(Class1.class) { this.rid=rid; }}}//如果不能,应该怎样实现呢color='#e78608'>------解决方案------------...

    54
    热度
  • vector 与 ArrayList解决方法

    vector与ArrayList哪位大哥能帮忙写一下用如何验证Vector是线程安全,而ArrayList不是线程安全的?color='#e78608'>------解决方案--------------------要用多线程,有点麻烦。。Vector其实就是在ArrayList的方法前都加了synchronizedcolor='#e78608'>------解决方案----------------...

    287
    热度
  • 答案是E,为什么?解决办法

    答案是E,为什么?publicclassTestSevenextendsThread{privatestaticintx;publicsynchronizedvoiddoThing(){intcurrent=x;current++;x=current;}publicvoidrun(){doThings();}}A.compilationfails;B.anexceptionisthrownatru...

    202
    热度
  • 请问静态变量的线程安全有关问题

    请教静态变量的线程安全问题程序用到一个staticHashMap储存一些数据,有两个线程会访问到它,这两个线程是不相干的,现在可能会出现这种情况:就是两个线程同时操作此变量,因此会发生异常java.util.ConcurrentModificationException请问有什么办法解决?使同一时间只能有一个线程操作此变量,synchronized好像只能对同一个Object加锁color='#e...

    45
    热度
  • 多线程?帮帮忙,多谢!

    多线程?帮帮忙,谢谢!!!publicclassDeadLockimplementsRunnable{publicstaticvoidmain(String[]args){newDeadLock();}Aa=newA();Bb=newB();publicDeadLock(){Thread.currentThread().setName("MainThread");newThre...

    5
    热度
  • 监控线程结束解决思路

    监控线程结束我有一个main方法,起了10个线程,我想在main方法中统计一下10个线程跑完后,总共用了多长时间。怎么弄??color='#e78608'>------解决方案--------------------启动线程前,用System.currentTimeMillis()记录启动时间。然后用join等待线程执行结束,然后再次调用System.currentTimeMillis(),并得到...

    19
    热度
  • 小疑点求解释!

    小问题求解释!!classA{ publicsynchronizedvoidsay1(){ System.out.println("say1111111"); } publicsynchronizedvoidsay2(){ System.out.println("say2222222"); }}classB{ publicAa; B(Aa){ this...

    86
    热度
  • 怎么使多个timer在同时执行时不进行并发执行而是进入某个队列进行执行

    如何使多个timer在同时执行时不进行并发执行而是进入某个队列进行执行如题所示color='#e78608'>------解决方案--------------------挺奇怪的需求,两个招数:1、把你要执行的那个函数加synchronized,这样JVM就会让他们排队执行了;2、建立一个大小为1的线程池,然后timer把任务丢该线程池,线程池就会排队了。color='#e78608'>-----...

    71
    热度