How one thread can run multiple runnables?

Hi What follows is 1.6 api documentation
Executors.newSingleThreadExecutor() 
          Creates an Executor that uses a single worker thread operating off an unbounded queue.
It should provide the Runnable when the thread is built himself, and once the thread ends the execution of its run the thread method is dead and cannot be started again as a thread.

But the doc above indicates that a single worker thread is enough to execute Runnables queue. How it possible?

Myriam wrote:
But the doc above indicates that a single worker thread is enough to execute Runnables queue. How it possible?

Nothing prevents you from creating a Thread that has a list of Runnables and call its run() method one after the other.

new Thread(new Runnable() {
    public void run() {
        for(Runnable r : listOfRunnables)
            r.run();
        }
    }
}).start();

Threading tips base.

Tags: Java

Similar Questions

  • The number of threads can run simultaneously

    I have 5 (tasks of services) to do at the same time.

    Now, when I introduce a sixth (timer tasks: either to demand once or fixed rate), it is blocked.

    Although I can run this service in an existing task, but it is sinchronous: unless and until the other subtask is complete, you cannot continue with this new task of service required.

    I want to know was looking for there is a limitation on the number of concurrent worker threads?

    If I have a thread that as well, but which is also imposing an expectation...

    I know both executors of thread pool, but it is not backwards compatible...

    Please enlighten me with the knowledge of concurrent threads in Blackberry.

    Concerning

    Yes Mr President,

    Son to solve certain problems. But there are more discussions, more they consume processor. Device becomes slow.

    I've solved the problem using invokelater, son and a scheduler as runnables.

    Demand will slow down, but performs.

    It is recommended not to extend the class main task of the timer, but always make a new instance of a class that extends the task timer, which was that block my threads.

    Best regards.

  • How some users can run the same batch

    Hello

    FSCM9 and tools 8.49 on Windows,

    How can we do that user1, user2, and user3 be able to run a web interface bath Peoplsoft?

    Should we create series for each control? We must give them special guarantees or role?

    Thank you.

    See PeopleBooks:

    Define process definitions

    Definition of the definition process Options

    To access the Options of process definition page, select selectPeopleTools, and then selectProcess Scheduler, then selectProcesses, then selectand click on the Options tab of the process definition.

    Image: Definition of process Options Page

    This example illustrates the fields and controls on the Options of process definition page. You can find definitions for fields and controls later on this page.

    Security process

    Go to the Security section of process.

    Component

    Attaching the process to the components. Adding a component to a process definition of the causes that address the definition to appear on the page application for process Planner when you select file, run in this component, if you have security to run the process.

    Process group

    Make the process definition a member of the group. A process definition can belong to several groups of processes.

    Select an existing group, or add a new group by entering a single process group name. To add new lines, click the Add button.

    Process groups are then assigned to profiles of security administrator Security in PeopleSoft, which allows you to specify process queries the user classes can perform.

    See PeopleBooks:

    Setting permissions of process

    Access to the whitelists - process page (select selectPeopleTools, then selectSecurity, then selectPermissions & roles, then selectPermission lists and click on the processes tab).

    Just as you set permissions for pages, a user can access, you must also specify the batch (and online) process that can call users through PeopleSoft process scheduler. In general, process groups are classified by Department or task. For example, batch programs used by your payroll probably all belong to the PAYROLL process group, or a group named the same way.

    When you create a process permissions list, you add the groups of appropriate process so that a user belonging to a particular role can call the appropriate batch programs to complete their commercial transactions. To do this, use the process group permissions page.

    The process authorization profile page allows you to specify when a user or role can modify certain parameters of the PeopleSoft process scheduler.

    Note: You grant process profile directly to the profile user and group permissions of process through whitelists.

    Process group permissions

    Access the page process groups (click on the permissions link on the whitelists - page process process group).

    File: Page permission to process group

    This example illustrates the fields and controls on the page of the authorization to process group.

    This page lists the groups of processes associated with a permissions list. Process groups are collections of process definitions that you create using the PeopleSoft process scheduler.

    As a general rule, you group process definitions by groups of work within your organization, and this working group usually has a particular role that is associated with. No matter how you organize process definitions, you must assign process groups to a permissions list.

    Users can run only processes that belong to groups of processes assigned to their roles. For example, you can have a set of process definitions that relate to your human resources department and another set for your production service.

    In other words:
    Add the process to the runcontrol component, providing the user access to the runcontrol component.
    Add process group processes. Add process group to the permissions list. Assign the authorization list to user.
    Hope that answers your question.
  • You can run multiple instances of Windows Sidebar?

    I use multiple monitors and I would like to use more than 1 instance of Windows Sidebar as aware, I have 2 pages worth of gadgets.  and it would be easier to have a sidebar on each screen.

    Hi IT_Shaggy,

    It is not possible. If you have two monitors or more, you can place the sidebar on one of them

    For more information, see the link:

    Customize Windows Sidebar

    Hope this information is helpful

  • How an administrator can run a program on all computers on the network?

    Can I run an executable from an administrator account on all computers on the network?
    :)

    If computers were members of a domain, it would be possible to define a strategy broad area to run a program as a specific user on all the computer when you are connected. It would be a TI Pro number and you'd better post on MSDN or TechNet forums.

    When the computers are not on a domain each individual Director for computers are all separate accounts. Running a program on a computer as a user of another computer will be permissions issues.

  • It can run multiple monitors affect T40 and t42

    Hello

    I was wondering if running a s-video rca cable using 2 monitors may adversely affect my ThinkPad t40 and t42. Because they both recently broken on me. Movies or television on their part running is all that I really use these computers. Could I have overheated or overclocked video card because they will turn on for a while then we'll fizzle out until his black or blue and the other just black after a few minutes. Could someone answer my question and tell me what I could do to fix?

    Thanks, I appreciate your time

    Well I did for awhile and it was OK.

    Let flow TPFancontrol and check the CPU/GPU temperature.

  • How device you can run a USB 2 printer on usb port 3?

    I am running 7100 Lexmark printer / scanner which is a USB 2 WIN 7 on a usb port 3 WIN 8.  Printer throws several different including "error cartridge 1203" error messages and do not print.

    Any ideas.  Lexmark so far does not have a driver for the x 7170 with WIN 8 compatibility.

    I am running 7100 Lexmark printer / scanner which is a USB 2 WIN 7 on a usb port 3 WIN 8.  Printer throws several different including "error cartridge 1203" error messages and do not print.

    Any ideas.  Lexmark so far does not have a driver for the x 7170 with WIN 8 compatibility.

    Hello

    This looks like a driver compatibility problem.

    USB 3.0 ports are designed to be backward compatible with USB 2.0 devices. When you connect a USB 2.0 device to a USB 3.0 port, the unit will simply operate at USB 2.0 speed.

    Lexmark support - select a product:

    http://support.Lexmark.com/index?page=productSelection&channel=supportAndDownloads&locale=en&UserLocale=en_US

    If Windows 7 drivers are available, try installing the driver in Compatibility Mode.

    1. download the driver for the previous version and place it on your desktop.

    2. right click the driver installation file and select Properties / Compatibility tab.

    3. place a checkmark in run this program in compatibility mode for.

    4. in the drop-down menu, select Windows 7.

    5. click apply / OK.

    6. right click the Setup file and select run as administrator .

    Let us know the results.

    Concerning

  • How one click can bring me directly in the library items?

    I noticed that Adobe Captivate 9 is very similar to Adobe Flash when it comes to the way in which the menu work items. Flash if I would double click on a symbol it would bring me in the library where was the symbol. Is there a way to do this in Adobe Captivate?

    Thank you.

    Post edited by: Chris Lupetti I corrected typo.

    You have to right-click and choose 'find in the library '.

  • How to run multiple sql statements

    Hi all

    I wonder if I can run multiple sql statements in one shot with > >, immediate run

    for example:

    I set the variable as X: = sql statement
    Y: = sql statement
    z: = sql statement

    can I execute immediate (X, Y, Z);

    If yes how? and if not what other possible

    Thank you

    Beginning with the codes of Ganesh

    DECLARE
       l_statement                 VARCHAR2 (2000);
       v_passwd                    VARCHAR2 (200);
       v_username                  VARCHAR2 (200) := 'test';
       v_pwd_key                   VARCHAR2 (200) := 'lwty23';
       v_dblink_name               VARCHAR2 (2000);
       v_dblink_drop               VARCHAR2 (2000);
       v_dblink_create             VARCHAR2 (2000);
       v_dblink_check_connection   VARCHAR2 (2000);
       l_number                    NUMBER;
    BEGIN
       --<>
       FOR c_instance IN (SELECT *
                            FROM v_oracle_instances
                           WHERE environment = 'Developement')
       LOOP
          SELECT encpwd_owner.display_db_encpwd (v_username,
                                                 c_instance.host_name,
                                                 c_instance.instance_name,
                                                 v_pwd_key)
            INTO v_passwd
            FROM DUAL;
    
          v_dblink_name := c_instance.host_name || '_' || c_instance.instance_name;
          v_dblink_create :=
                ' CREATE DATABASE LINK '
             || v_dblink_name
             || ' CONNECT TO '
             || v_username
             || ' '
             || 'IDENTIFIED BY '
             || v_passwd
             || ' USING'
             || ' ''(DESCRIPTION=
    (ADDRESS=(PROTOCOL=TCP)(HOST= '
             || c_instance.host_name
             || ')(PORT='
             || c_instance.LISTENER_PORT
             || '))(CONNECT_DATA=(SID='
             || c_instance.instance_name
             || ')))''';
          v_dblink_check_connection := 'select 1 from global_name@' || v_dblink_name || '.QCM';    --- Notice this change. I am simply selecting 1. That should be enough to test the database link.
          v_dblink_drop := 'drop database link ' || v_dblink_name || '.QCMTLAF';
    
          -- l_statement := 'BEGIN ' || v_dblink_create ';' || v_dblink_check_connection ';' || v_dblink_drop '; END ;'
    
          BEGIN
              EXECUTE IMMEDIATE (v_dblink_create);
              DBMS_OUTPUT.PUT_LINE ('DB Link ' || v_dblink_name || ' Created');
         EXCEPTION
            WHEN others THEN
               dbms_output.put_line( 'Failed to create the database link ' || v_dblink_name  );
               dbms_output.put_line( dbms_utility.format_error_backtrace() );
               INSERT INTO error_table( column_list )
                 VALUES( <> );
         END;
    
          EXECUTE IMMEDIATE (v_dblink_check_connection) INTO l_number;    --- Notice this.
    
          DBMS_OUTPUT.PUT_LINE ('DB Link ' || v_dblink_name || ' Tested');
    
          BEGIN
             EXECUTE IMMEDIATE (v_dblink_drop);
             DBMS_OUTPUT.PUT_LINE ('DB Link ' || v_dblink_name || ' Dropped');
          EXCEPTION
             WHEN others THEN
               dbms_output.put_line( 'Failed to drop the database link ' || v_dblink_name  );
               dbms_output.put_line( dbms_utility.format_error_backtrace() );
               INSERT INTO error_table( column_list )
                 VALUES( <> );
         END;
       END LOOP;
    END;
    

    But I agree with the comment that others have grown up is not really wise to create and drop a database like that link.

    Justin

  • Running multiple instances of Flash IDE CS (6)

    I have a build machine compile my fla files by running Flash.exe command line and providing a JSFL file as a parameter. I want to run multiple instances of the IDE Flash to enable simultaneous generations on this machine otherwise it only one thread running on a build machine that is a waste of resources.

    So, is it possible to run multiple instances of the Flash IDE? Perhaps there is some sort of command line? I have Flash CS6, but there should not be a lot of differences with CC, isn't it?

    I don't think that you can run multiple instances of flash CS6 and CC.

    -Reynaud

  • Cannot run multiple firefox version 4 windows

    The problem after the upgrade to FF4 began to occur. In ver 3 I used the Profile Manager and was able to run 2 windows firefox at the same time without any problems on Windows 7.

    Now when I try to do this with version 4, a firefox window-error "firefox no longer works."

    I thought that this was due to an incompatibility add on or something, so I made a withdrawal of the full program, rebooted, cleaned the registry and deleted all the files that firefox on my system. The problem persists.

    You can run multiple version at the same time if the next version is started with the - no-remote switch added to the command line in the shortcut to the desktop.

    'C:\Program Files\Mozilla Firefox XX\firefox.exe' - no-remote Pei

  • Multiple profiles can be addressed by running multiple installations of Thunderbird; rather than put several profiles on a plant?

    Please don't laugh, but I'm running three quite separate mail programs Eudora on a PC; each one with a different email address. I have three icons, and emails are completely separate. I'm just trying to determine if I can do the same with Thunderbird. I know that you can configure multiple messages in a single installation, and then switch back within this facility. But I'm trying to see if I can keep doing what I'm doing now. I know that I have to open a new Eudora program for each email address, but I'm OK with that. Any thoughts?

    Eudora becomes old and unstable, so I would go if I can.

    Thank you very much.

    Although I don't really no why you must run multiple instances of tuberculosis, especially since the TB program folder and the profiles folder are separated, to do so are described here:

    http://KB.mozillazine.org/Run_multiple_copies_of_Thunderbird_at_the_same_time

  • How to operate the DVD player so that I can run DRIVER RECOVERY DVD from HP?

    Separated from this thread.

    Hello

    Thanks for the reply, I clicked on the link and it shows windows...

    Here I can not open the widows of anywhere.

    How to operate the DVD player so that I can run DRIVER RECOVERY DVD from HP

    MINE IS A VERSION OF COMPAQ PRESARIO HOME ON WINDOWS VISTA

    He always goes to startup repair

    then he said not being able to correct automatically

    Under system recovery option what can I do?

    I don't want to go back to the point of origin of the memory (factory settings)

    Thank you

    Patrick

    Hello

    Have you tried using SafeMode w/command invites to perform a system restore?

    1. Press the power button to turn on the computer.
    2. In the first screen, press the f8 key repeatedly every half second until what the Windows Advanced Startup Options screen displays.
    3. Press the arrow key down until Safe Mode with command prompt is selected, and then press ENTER. Wait while the Windows Load system files. The Windows log on screen is displayed.
    4. At the command prompt, type rstrui.exe, and then press ENTER. Wait a few moments for the system to open restore window.
    5. Follow the on-screen instructions to perform a system restore.

    You have now returned the computer to a previous restore point using Mode safe mode with command prompt.

    Using Microsoft System Restore (Windows Vista)

    http://h10025.www1.HP.com/ewfrf/wc/document?cc=us&LC=en&DLC=en&docName=c00807369

    You also have the option to create a backup of your files when you perform a recovery

    http://h10025.www1.HP.com/ewfrf/wc/document?cc=us&DLC=en&docName=c00809678&LC=en&product=18703#n405

  • How can I set up email in Lightroom so I can send multiple photos?

    How can I configure e-mail in Lightroom so that I can send multiple photos?

    In fact, since the LR4, you can use webmail as a mail client directly from LR, as long as you use one of the most common webmail providers:

    How to send Photos directly from Lightroom 4 and Lightroom 5 | Lightroom training Laura shoe, tutorials and tips

    Mike

  • Photoshop at$ 9.99 CC is valid for one pc... or I can run on the same account?

    Photoshop at$ 9.99 CC is valid for one pc... or I can run on the same account?

    Cloud license allows 2 activations http://www.adobe.com/legal/licenses-terms.html

    -Install on a 2nd computer http://forums.adobe.com/thread/1452292?tstart=0

    -Windows or Mac has no importance... 2 on the same operating system or 1 on each

    -Two activations on one account CAN NOT be used at the same time (to be noted in the link above of the license)

    -An individual account is for one person and may not be shared with anyone else

Maybe you are looking for