Maximum number of threads in a process

Hello,
we are currently running on Solaris 9 an application compiled
with C++ compiler SunStudio 8.
Our application crash after running 2990 concurrent threads with the system
error
ENOMEM (Not enough space).
In the same time the real memory free was around 8 Gb.
So what kind of resource was missing ?
Is there any limit of concurrent threads inside a process ?
Thanks for any tips.
Yaakov Berkovitch
[email protected]

Hello,
we are currently running on Solaris 9 anapplication
compiled
with C++ compiler SunStudio 8.
Our application crash after running 2990concurrent
threads with the system
error
ENOMEM (Not enough space).
In the same time the real memory free was around 8
Gb.
So what kind of resource was missing ?
Is there any limit of concurrent threads inside a
process ?It could the memory available to the process. You
don't say if it's a 32bit or 64bit application. If
it's 32 bit, it could well be out of memory and/or
stack.
A+
PaulOur application is 32-bit.
But regarding the memory the server has a big mount of free memory so I cannot understand why the OS failed creating a new thread.
BTW, the system call that failed was thr_create.
A+ says that "vous parlez francais !!!!"

Similar Messages

  • Maximum number of threads that can be spawned

    Hi
    What is the maximum number of threads that can be spawned from a 64-bit jvm with jdk 1.5? The application runs on
    SunOS 5.10 Generic_118833-24 sun4u sparc SUNW,Sun-Fire-480R
    Thanks

    Somewhere between about 10 and several hundred billion.
    A specific answer can be easily determined by you by actually writing a very small apps that spawns them and counts them.
    You might note that modern OSes limit the number of threads per app. In most or perhaps all unix variants you can change that limit. You can't increase that limit in java.
    Running the maximum number is very unlikely to be good idea however. Requiring that would suggest that the design is broken.

  • Maximum number of threads

    I have an application for which I am interested in obtaining as many simultaneous
    threads as possble (e.g. 10's and possibly 100's of thousands of threads).
    More specifically I have developed a simulation language formalism in which the
    dynamics of each "entity" moving through a network of queues is coordinated by
    a separate thread of execution.
    This is not a traditional application where all or even some small number are
    intended to run concurrently. A single executive thread is responsible for alternately
    activating and deactivating individual threads to reflect the time ordered sequencing
    of events corresponding to each entity's movement through the system of queues.
    As a result, only a single thread is executing at one time.
    Using a separate thread for each entity off-loads the task of managing each's
    execution context to the JVM. The resource contention issues that arise in a
    standard multi-threaded application don't apply here.
    For "large" systems though (ones populated by many entities simultaneously) I
    need many threads.
    I'm using JRockit's thin thread model on a Windows XP machine and am "only" able
    to get approximately 25000 threads at which point the JVM hangs with no diagnostic.
    I say "only" because at that point there seems to be plenty of heap space left
    as well as Page File space left in the XP's Virtual Memory system.
    I'm using the following JVM command line:
    java -Xthinthreads -Xss32K -Xms256M -Xmx256M -Xallocationtype:global
    Surprisingly, by altering the heap size upward from 256MB to 512MB acutally causes
    the VM to hang with fewer threads (only 20000 or so)
    Using allicationtype:global and altering the stack size of the threads seems to
    have little effect on the maximum number attainable.
    It seems the maximum number of threads attaible should be a function of the size
    of the heap space, and the amount of physical and virtual memory limits on the
    system.
    My empirical evidence, however, seems to indicate there is some internal VM limit.
    Can someone explain for me the implementation of the thin thread model and its
    limitations w.r.t. the number of threads it can support?
    Thanks in advance for you help.

    You might try to use the new java.util.concurrent.* api available in j2se
    1.5.0 as
    a base for your implementation instead.
    /Robert
    "Staffan Larsen" <[email protected]> wrote in message
    news:40f63c6b$1@mktnews1...
    The reason for the "artifical" limitation of 32767 is that each thread
    needs to have it's own id. The way the object synchonization algorithm
    works, there has to be space for this id in the header of each object.
    The header has a very limited amount of space (currently 2 words) and
    thus there is not space for a larger thread id than 32767.
    You may be interested (but sad) to know that the thinthreads model has
    been removed from later versions of JRockit. The reason was the overhead
    of maintaining and supporting multiple threading systems was just too
    much work for a small return. Although, for very specialized systems
    (like yours) it would give a higher return.
    About your calculation. You said in you first post that you set -Xss32k
    which means that each thread will take at least 32k memory, more likey
    40k with other overhead. That means about 25 threads per MB or 25000 per
    GB, given that everything scales linearly.
    Regards,
    /Staffan
    Kevin Healy wrote:
    Staffan,
    Thanks for your response. Certainly in a traditional multi-threaded
    applications
    where there exist many runnable threads competing for resources, thepoint of
    diminishing returns is usually on the order of 10's of threads; but, asI mentioned,
    this is not a traditional application. In this case, the threadingframework
    is used as a natural and convenient way to manage the execution contextof the
    (many) entities in the system. Since I'm not interested in trueconcurrency or
    exploiting parallelism, I view threads as just data and it strikes methat I should
    be able to get as many as I have room for. In fact the green threadsmodel of
    the pre JDK 1.4 JVM's was well-suited to this kind of application but itseems
    the JVM implementors have not considered this in removing support forgreen threads
    in their newest releases. The thin threads model of JRockit is the nextbest
    thing but the 32767 limit seems entirely artificial.
    Do you know of any way to bump up that limitation or who I might contactat BEA
    about the matter?
    I'm aware that stack space and other context specific data must beallocated for
    each thread so let's say for the sake of argument that each thread takes10KB
    of data. That means I get 100 threads per 1MB and it would take 1GB toget my
    100,000 threads. That is not an unusually large amount of data ontoday's desktop
    computer. Furthermore, with the advent of 64bit computing on thedesktop, we'll
    see machines supporting much more than 4GB.
    Staffan Larsen <[email protected]> wrote:
    First: which version of JRockit is this with?
    With thinthreads the limit is 32767 threads. But you may run into other
    limits before that. When you increase the heapsize you "steal" memory
    from the system (which would otherwise be used for stacks and other data
    structures) and that is why you can run fewer threads with a larger
    heap.
    >>>
    I don't think it is realistic to run 100's of thousands of threads in
    one single system.
    Regards,
    /Staffan
    Kevin Healy wrote:
    I have an application for which I am interested in obtaining as manysimultaneous
    threads as possble (e.g. 10's and possibly 100's of thousands of
    threads).
    >>>>
    More specifically I have developed a simulation language formalismin which the
    dynamics of each "entity" moving through a network of queues is
    coordinated
    >>>
    by
    a separate thread of execution.
    This is not a traditional application where all or even some smallnumber are
    intended to run concurrently. A single executive thread is responsiblefor alternately
    activating and deactivating individual threads to reflect the timeordered sequencing
    of events corresponding to each entity's movement through the systemof queues.
    As a result, only a single thread is executing at one time.
    Using a separate thread for each entity off-loads the task of managingeach's
    execution context to the JVM. The resource contention issues thatarise in a
    standard multi-threaded application don't apply here.
    For "large" systems though (ones populated by many entities
    simultaneously)
    >>>
    I
    need many threads.
    I'm using JRockit's thin thread model on a Windows XP machine and am"only" able
    to get approximately 25000 threads at which point the JVM hangs withno diagnostic.
    I say "only" because at that point there seems to be plenty of heapspace left
    as well as Page File space left in the XP's Virtual Memory system.
    I'm using the following JVM command line:
    java -Xthinthreads -Xss32K -Xms256M -Xmx256M -Xallocationtype:global
    Surprisingly, by altering the heap size upward from 256MB to 512MBacutally causes
    the VM to hang with fewer threads (only 20000 or so)
    Using allicationtype:global and altering the stack size of the threadsseems to
    have little effect on the maximum number attainable.
    It seems the maximum number of threads attaible should be a functionof the size
    of the heap space, and the amount of physical and virtual memory limitson the
    system.
    My empirical evidence, however, seems to indicate there is some
    internal
    >>>
    VM limit.
    Can someone explain for me the implementation of the thin thread modeland its
    limitations w.r.t. the number of threads it can support?
    Thanks in advance for you help.

  • Number of threads for imap process

    What is the resonable nimber of threads for imap procerss?
    I have 2 impad procrss and number of threads more then 200!!!
    I think this is to much for 700-900 concurrent impa connection&
    What is the reasons for this big number

    Actually, your configuration sounds pretty close to correct for your load.
    We allocate up to 250 threads, as many clients connect more than one time per session, and open more than one folder at a time.
    I would not mess with the number of threads.
    If most of your users have small numbers of messages and folders, you may be able to get away with a single imap process, but if you have several processors, two is fine, too.
    Is there a problem or error situation you're trying to work around? What exact version of Messaging do you use? (imsimta version gets that)

  • Maximum number of threads can be created in solari

    Dear All,
    This is Amarnath.E, I'm working on high-end server program. As per my requirement i have to create many threads in my program.
    1.Is there any limitation in solaris on creating the no. of threads?
    2. If so how to increase the no. of threads that can be created?
    3.Whether the No. of Threads can be created can vary based on the system configuration?
    Please
    ThanX in advance
    Amarnath.E

    Hello there,
    I believe the previous answer is given correctly. There is no specific
    kernel limit to be set. You will eventually run out of virtual address space
    (after about ~3000 threads). Out of 4 GB virtual address space, kernel
    base address (ie., F0000000) and beyond is reserved for kernel (except
    for Ultra boxes where you can practically get almost 4GB each for
    kernel and process's virtual address spaces). Thus you have about
    3.75GB Sparc (3.5GB on X86 where the kernel base is E000000). It is
    not recommended to reduce the thread stack size (just be sure your new
    stack size will be able to handle the stack growth it needs per thread)
    but, if you are sure it is safe for your purpose, this can be done as an
    argument to a thread creation. Please see also manpage on thr_create.
    hope this helps.
    hae
    Sun Developer Technical Support

  • Max Number of threads per Process in Solaris 8

    I'm running into qpplication which crashes with a segfault when the LWP for that process hits about 255, i'm trying to find the maximum number of threads per process using sysconf and its returning -1
    #include <unistd.h>
    int
    main(void)
    printf("%ld\n",sysconf(_SC_THREAD_THREADS_MAX));
    return 0;
    I'm using gcc 3.3.2
    If anyone can tell me the maximum number of threads per process I would really appreicate it.
    Also the maximum number of open files per process.
    Thanks in advance
    - Rodrick Brown
    - DoITT

    Please make sure that you build a
    multithreaded program first (check with ldd).
    If anyone can tell me the maximum number of threads per process I would
    really appreicate it.
    Also the maximum number of open files per process. It depends on the architecture (x86/SPARC), OS version,
    64 or 32-bit, /etc/system, shell limitations (/usr/bin/ulimit) ...
    Search for "rlim_fd_max / rlim_fd_cur" on docs.sun.com too.
    HTH,
    -vladimir

  • Create standby maximum number of logfiles for each thread

    The oracle doc states this equation for appropriate number of standby redo log file groups
    (maximum number of logfiles for each thread +1) * maximum number of threads
    How do you get the maximum number of logfiles for each thread and the max thread?
    Thanks!

    If you are running RAC you can, in theory, be running with a diferent count
    of Online Redo Logs in each thread (instance).
    However, normally, you would have the same number of Redo Logs in each
    thread.
    The theoretical max is prescribed at the CREATE DATABASE and can be
    changed with a CREATE CONTROLFILE. If you do an
    ALTER DATABASE BACKUP CONTROLFILE TO TRACE
    the sql script in the tracefile shows the maximum number of logs and members.

  • Maximum number of logfiles for each thread

    Hi all,
    When I configure a Standby Redo Log, to determine the appropriate number of standby redo log file groups, I should use the following formula:
    appropriate number of standby redo log file groups: (maximum number of logfiles for each thread + 1) * maximum number of threads
    My question is: how can I determine the maximum number of logfiles for each thread ? Is it the online redo log file per group? or total of redo log files in all groups?
    SQL> ed
    Wrote file afiedt.buf
      1* select group#, thread#, sequence#, members from v$log
    SQL> /
        GROUP#    THREAD#  SEQUENCE#    MEMBERS
             1          1         40          1
             2          1         38          1
             3          1         39          1

    user8994263 wrote:
    Hi,
    If you have 5 redo log groups on primary, do you suggest to create 6 standby redo log groups on standby?
    If yes, why ?
    -KalidasYou did two mistakes
    1) Responded to old question Posted: Jun 1, 2010 8:52 PM
    2) Its not your question & asking into others threads.
    -- Please lock this thread

  • Max number of threads in a jvm

    Is there any constraint for the maximum number of threads that we can
    create in a particular JVM

    Why do you have to worry about that? I don't see a reason to create lots and lots of threads. The OS will usually spend most of the time doing context switches if you create more than a couple of thousand threads.
    Kaj

  • Max number of threads in Java?

    Hi,
    I am running into a bug now that I am testing my working code. Basically, my program creates a bunch of objects that talk to each other. Each object is a thread, and at a given time (there is a one object that keeps track of time) a thread may choose to message another thread. My problem is that when I create more objects, my code doesn't run to completion. For example, when I have 10 objects talking to each other, things work fine. But if I have 15, they all run for a little bit, then the program seems to just hang and not do anything.
    Is there a limit as to how many threads I can have? If I was out of memory or something, I'd get an exception, right? But I don't get anything - it just seems like things "freeze up".

    15 threads? shouldn't be a problem.
    I think th emax threads allows runs in thousands..if not ten of thousands.Java process threads itself use about 600 or more threads. howevr, it could also be the underlying system restr8iction on the number of threads allow per process????
    for you case: it's highly likely you run into the max # of threads.
    I can only think of two reasons for your application to freeze:
    1. Deadlock
    if you have an object that is synchronized..than you might have run into a deadlock (race-condition)
    for example:
    Object A has the key for Object X , and waiting for Object Z
    Object B has the key for Object Z, and waiting for Object X
    as you can see..they will never gives up the lock....so you're in a dead lock.
    2. Low memory resource. (Memory - Paging and Thrashing)
    Each of your thread is using up the resouces (memory) and processing power.
    When you reach the max or near max and needs to create more memory..the garbage collector kick in
    and try to reclaim some unused memory. This can slow down your application dramatically if the garbage
    collector is invoke often.
    Also..paging is performed when you reach max memory..the operating system keep on paging your memory (usually happens when there's a lot of threads and not enough memory. If this happen..than it
    can cause your program to becomes freeze like....remeber..each thread is given a small amount of time to
    perform a task..if the time it takes to load a page for a thread is almost equals to context switch time..than
    no work is really done..and your program "freeze"
    solution..redesign you app to prevent thrashing.
    it is likely paging is the culprit..but i would not dismiss deadlock issues.

  • Limiting the number of threads that are created

    I am trying to write a web crawler as a way of learning about multi-threading and I have hit a stumbling block (probably my design). The way the application I have started works is that I provide a single URL, which is passed to a thread and that thread then parses the web page building a list of links (If the links are not already held in a 'visited' list then they are saved in a list in the Runnable object that is parsing the html page).
    When the page has been parsed the list of links are then passed to a method in a Utilities class that creates a new group of threads, 1 for each link and each of these threads then does the same thing. The problem I have is that as more and more links are captured more and more threads are created eventually I either get a out of memory exception or I get an operating system 'cannot create native thread' message. I am not sure if the threads are staying in memory after they have done their tasks, I am not sure why I am running out of memory so quickly.
    What I would like to try and do is to set a limit for the maximum number of threads created and then only create new threads if the limit is not breached. If someone could point me in the right direction that would be good, I have googled around but cant find an example of what I want to do.
    Thanks

    Thanks for that, that has given me a lot to read up on and I can already see where I went wrong.... I think implementing a thread pool and also a work queue is probably the way I will go from now on.

  • Number of Threads Question

    Hi,
    I'm working on a pretty big program and i need a lot of threads to make it run well (it's an audio player and, of course, i don't need people to wait when, for example, they save a playlist). So, i put some of these tasks on different threads, plus others that i didn't need for making the program run faster, but they are there just to make the program run. Now i have at least 4 threads running at the same time and, in some cases, there are even 6 or 7. Is it too much? It's my first big program (it's just for fun but i still want it to run well) and i didn't need so many threads before. What's the maximum number of threads you'd recommend me to have?
    Thanks.

    Anakin1989 wrote:
    Hi,
    I'm working on a pretty big program and i need a lot of threads to make it run well (it's an audio player and, of course, i don't need people to wait when, for example, they save a playlist). So, i put some of these tasks on different threads, plus others that i didn't need for making the program run faster, but they are there just to make the program run. Now i have at least 4 threads running at the same time and, in some cases, there are even 6 or 7. Is it too much? It's my first big program (it's just for fun but i still want it to run well) and i didn't need so many threads before. What's the maximum number of threads you'd recommend me to have?
    Thanks.Are you experiencing any problems with the number of Threads you have? If not, stop worrying. On the other hand, are you sure you need all of them? There are alternatives to Threading, such as SwingWorker and Timer that might be able to help you out.
    One thing you better make sure of is that you're not doing any Swing work off of the EDT, or doing things like sleeping or time-consuming work on the EDT.

  • Maximum number of open files..

    I'm looking for some help...probably a consultant to give us a call.
    I need to know the following:
    For 2.6 and 7, number of open files per process default and maximum setting.
    Procedure to change the default setting to the maximum
    Amont of RAM required to handle the max setting.
    Risks inherent in setting this parameter to the max.
    Any info on test environments where max setting has been utilized (e.g. datase TPC benchmarks, etc..)
    Feel free to call 408.861.1103 - happy to pay for the advice.

    Hi!
    The maximum number of file descriptors per process is set by two parameters:
    rlim_fd_cur (soft limit, defaults to 64)
    rlim_fd_max (hard limit, defaults to 1024)
    Processes may raise their soft limit up to the hard limit using setrlimit(2).
    Setting rlim_fd_cur high is not a problem as the file desciptors are allocated in chunks of 24 as required, and so not all in one go. They don't actually require that much memory either.
    As administrator you may set the limits by adding an entry to /etc/system, eg:
    set rlim_fd_max=600
    and rebooting.
    Note however on 32 bit solaris, the significant limitation is that the stdio library FILE structure limits your process to 256 fds. This is increased to 65536 for 64bit programs on solaris 7.
    Select(3c) can use up to 65536 fds (#define FD_SETSIZE 65536 in your code for 32bit solaris 7).
    Hope that helps.
    Ralph
    SUN DTS

  • Is there any way to limit the number of Threads running in Application(JVM)

    Hello all,
    is there any way to limit the number of Threads running in Application(JVM)?
    how to ensure that only 100 Threads are running in an Application?
    Thanks
    Mohamed Javeed

    You should definitely use a thread pool for this. You can specify maximum number of threads that can be run. Be note that the thread pool will only limit the number of threads that are submitted to it. So donot call "Thread"s start() method to start thread on your own. Submit it to the pool. To know more, study about executor service and thread pool creation. Actually it will not be more than 20 line code for a class and you might need maximum of 2 such classes, one for threadPool and other one for rejection handler (if you want).
    Just choose the queue used carefully, you just have to pass it as a parameter to the pool.
    You should use "Bounded" queue for limiting threads, but also be careful in using queues like SynchronizedQueue as the queue will execute immediately the threads submitted to it if maximum number of threads have not been running. Otherwise it will reject it and you should use rejection handler. So if your pool has a synchronized queue of size 100, if you submit 101th thread, it will be rejected and is not executed.
    If you want some kind of waiting mechanism, use something like LinkedBlockingQueue. What this will do is even if you want 100 threads, you can specify the queue's size to be 1000, so that you can submit 1000 threads, only 100 will run at a time and the remaining will wait in the queue. They will be executed when each thread already executing will complete. Rejection occurs only when the queue oveflows.

  • Java.lang.Exception: ORA-00020: maximum number of processes (150) exceeded?

    When i run my web-application with the embedded OC4J server, the following error message is prompted:
    java.lang.Exception: ORA-00020: maximum number of processes (150) exceeded
         void MyFolder.objects.MyObject.<init>(oracle.jbo.ApplicationModule, java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest)
         void MyFolder.servlet.MyServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    Question:
    - What is the cause of this error message? How to avoid?
    - I intended to deploy my application to 9IAS server. Will the same problem occurs too?
    Thanks for your reply!

    Hi Pig,
    When i run my web-application with the embedded OC4J server, the following error message is prompted:
    java.lang.Exception: ORA-00020: maximum number of processes (150) exceeded
         void MyFolder.objects.MyObject.<init>(oracle.jbo.ApplicationModule, java.lang.String, java.lang.String, javax.servlet.http.HttpServletRequest)
         void MyFolder.servlet.MyServlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
         void com.evermind.util.ThreadPoolThread.run()
    Question:
    - What is the cause of this error message? How to avoid?.
    From the Oracle error message documentation:
    ORA-00020 maximum number of processes (string) exceeded
    Cause: All process state objects are in use.
    Action: Increase the value of the PROCESSES initialization parameter.
    Another alternative approach may be to configure your Connection pool and/or your ApplicationModule pool to optimize the use of
    database connections and/or restrict the number of database connections used by the application. For example, if your application
    has declared many root ApplicationModules (i.e. more than one ApplicationModule pool is in use) then it may help to enable the
    jbo.doconnectionpooling switch so that each ApplicationModule instance in the pools does not maintain a dedicated database
    connection while not in use. Another alternative if you are using the BC4J connection pool (not a JDBC datasource) may be to
    restrict the number of connections the pool can create to < 150 with the jbo.maxpoolsize switch. However, please note that this
    may have an impact on throughput.
    - I intended to deploy my application to 9IAS server. Will the same problem occurs too?.
    This is a database issue. So, yes.
    Hope this helps.
    JR

Maybe you are looking for

  • Best way to mail merge a document?

    The best way to ask my question is to explain what I'm trying to do. I am making a half sheet page for an orphan sponsorship program. Each sheet will need to have the child's name, age & grade and their picture. The pages will have a jpeg background

  • Acrobat 8 - Where the window opens

    Is there a way to make Adobe open up a page in a different location than the upper left hand side? I read alot of drawings and need it to open up in the lower right hand side of a page? Thanks

  • E5:RealPlayer doesn't play correctly

    mp4 video play but error for 1sec then play continue again error 1sec............The mp4 video play normal in pc and smartmovie of lonleycatgames .what does that means .........either to be updated.........or........? the video is downloaded from you

  • Dark blue bar in capacity bar?

    Hi there, Here's an interesting question. In the capacity bar for my ipod, the blue section obviously represents music, but there is a small section in the bar that is a darker blue than the rest. It started appearing after I accidentally tried to pu

  • Invalid numbers in a date spinner

    If an invalid number is entered into a numeric part of a date in a JSpinner, the control adjusts other parts to accomodate it. For example, if a day number is given as 40, one gets a day in the next month. This appears to be because the value in the