How to stop a running process
If I have a class
class MyTest{
public void start(){
int count=0;
while(true)
System.out.println(count);
++ count;
class TestRun{
public static void main(String[] args)
MyTest test = new MyTest();
test.start();
My question is is there a programatic way to stop MyTest counting in TestRun ? except of course by assigning it a null value;
First of all what you have is not a process -- it's a thread. Separate processes each have their own memory, but threads share the memory with the other threads in the process.
Second, I don't see any reference that you could set to null to stop the thread. Were you thinking of setting your local reference to the thread to null? That will only set that particular reference to null, and will not affect the thread.
You could call stop() on the thread to stop it, but doing so is unsafe.
The best solution is for the thread to continually check some flag to determine if it should keep running. The loop should continue only while that flag is true.
Similar Messages
-
How to stop the running process chain
How to stop the running process chains or infopackges...just qm status change is enought?
BI - SM 37 - Kill the Job
ECC - SM 50 - Kill the job -
How to stop the running infospoke
Hi Experts,
there is a infospoke is still running so long time, it's incorrect, i'll cancel it as kick off the dependenies, i have no idea to how to stop the running infospoke. Anybody could tell me how to do it. thanks in advance.hi denny,
Go to SM37 , find the job , stop the process
or
To stop the job find the job with the help of the request name ( TC - SM37 ),then in the job Details find the PID .
find the process in the process Overview (SM50 / SM51 ).
Set the restart to NO and Cancel the process without core
u can also see these threads that are already posted:
stopping v3 run job LIS-BW-VB_APPLICATION_02_010
how to cancel or change the background job which is scheduled
In SM37, for the job , click on Step button. Then from the menu Goto > variant. You can see the process chain name here.
sure it helps
Thanks
Varun CN -
How to stop the backup process....
How to stop the backup process....
Okay, so it happens nearly everytime you synch your iPhone with your iTunes? Easy. As soon as it starts, hit the "X" in the bar where the backup process is being shown, this does NOT STOP the synching process, ONLY the backup process.
HOWEVER, keep in mind that a few times during the week (depends how often you synch ur iPhone) it will be good to let the backup process let run fully.
There we go. Problem solved...i agree its what i do i backup whenever i add a new app, or take more pics etc its exactly what i do its what ive been saying on all these threads talking about backups etc, im hoping in 2.0.1 will be bug fixes about this sort of thing...
-
How to continue the running process behind the model dialogue box options ?
How to continue the running process behind the model dialogue box options like this
In Updation of K7 user press the Cancel Button
New dialogue box appear with Yes/No options.
But the backend updation is going on... not Pause the updation.
Like this how to do ?
Please provide me code.I don't know, if you mean you have done your form or you have solved the problem.
It's visible your code is only partly reflecting your screenshot, and that's okay to demonstrate the problem you have given a fine example.
As you marked my suggestion as solution this may not be needed anymore, but here's how I modified your code and used a self made QuestionBox instead of messagebox.
The essential part is defining a callback method and letting the QuestionBox call back there. It's not essential I used RAISEEVENT, but it's fine as it has all the behaviour and parameters needed to call back.
Public oTestFrm
oTestFrm=Createobject("MyForm_Model_to_NonModel")
oTestFrm.Show
Define Class MyForm_Model_to_NonModel As Form
onxx = 0
Add Object lbl_DispValue As Label With Top=90, Left = 120, Width = 50, Height=30, Caption=''
Add Object cmd_Start As CommandButton With Top=120, Left = 120, Width = 50, Height=30, Caption='Start'
Add Object cmd_Stop As CommandButton With Top=120, Left = 190, Width = 50, Height=30, Caption='Stop', Enabled =.F.
Procedure cmd_Start.Click
This.Enabled =.F.
Thisform.cmd_Stop.Enabled =.T.
Thisform.onxx = 0
Do While Thisform.onxx < 90000000
DoEvents
Thisform.onxx = Thisform.onxx +1
Thisform.lbl_DispValue.Caption = Transform(Thisform.onxx)
Enddo
This.Enabled =.T.
Thisform.cmd_Stop.Enabled =.F.
Thisform.lbl_DispValue.Caption = ''
Procedure cmd_Stop.Click
* Here, I want NO PAUSE -- (Show running numbers continuously...)
* how to control Model to NonModel in Messagebox.
QuestionBox('Really stop the process', Thisform, 'handleanswer')
Endproc
Procedure handleanswer
Lparameters tlYes
If tlYes && means Stop
Thisform.onxx = 99999999999999999
Endif
Endproc
Enddefine
Procedure QuestionBox()
Lparameters tcMessage, toCaller, tcCallback
If Not Pemstatus(_Screen,"oForms",5)
_Screen.AddObject("oForms","Collection")
Endif
oMsgBox = Createobject("QuestionBoxForm", tcMessage, toCaller, tcCallback)
_Screen.oForms.Add(oMsgBox)
oMsgBox.Show(2)
Endproc
Define Class QuestionBoxForm As Form
Autocenter = .T.
AlwaysonTop = .T.
Minwidth = 200
Add Object label1 As Label With AutoSize=.T., WordWrap =.T.
Add Object cmdYes As CommandButton With Caption = "Yes", Width=40
Add Object cmdNo As CommandButton With Caption = "No", Width=40
Procedure Init()
Lparameters tcQuestion, toCaller, tcCallback
Thisform.label1.Caption = tcQuestion+" ?"
This.AddProperty("oCaller",toCaller)
This.AddProperty("cCallback",tcCallback)
This.Width = Max(This.Minwidth, Thisform.label1.Width)
Thisform.label1.Left = (This.Width-Thisform.label1.Width)/2
This.Height = Thisform.label1.Height+48
This.cmdYes.Left = This.Width/2 - 10 - This.cmdYes.Width
This.cmdNo.Left = This.Width/2 + 10
This.cmdYes.top = Thisform.label1.Height+24
This.cmdNo.top = This.cmdYes.top
Endproc
Procedure cmdYes.Click
#Define clYes .T.
Raiseevent(Thisform.oCaller,Thisform.cCallback,clYes)
Thisform.Release()
Endproc
Procedure cmdNo.Click
#Define clNo .F.
Raiseevent(Thisform.oCaller,Thisform.cCallback,clNo)
Thisform.Release()
Endproc
Enddefine
I didn't yet introduced a timer for counter display updates. As you see the counter hangs a bit, if you mouse over your form, but it is a way of multithreading without using a separate thread and instead keep the rest of the application active by DOEVENTS
in the long running loop code.
Bye, Olaf.
Olaf Doschke - TMN Systemberatung GmbH http://www.tmn-systemberatung.de -
How to 'STOP' a running java thread in J2ME?
Dear All,
How to 'STOP' a running java thread in J2ME?
In the middleware viewpoint, for some reasons we have to stopped/destroyed the running threads (we have no information how these applications designed).
But in J2ME, Thread.destroy() is not implemented. Are there other approaches to solve this problem?
Thanks in advance!
JasonHi jason,
Actually there are no methods like stop() and interrupt() to stop the threads in J2ME which is present in normally J2SE Environment.
But the interrupt method is introduced in Version 1.1 of the CLDC.
So, we can handle the thread in two ways.
a) If it is of single thread, then we can use a boolean variable in the run method to hadle it. so when the particular boolean value is changed , it will come out of the thread.
for eg:
public class exampleThread implements Runnable
public boolean exit = false;
public void run()
while(!exit)
#perform task(coding whatever u needed)
public void exit()
exit = true;
b) If it is of many threads then we can handle using the instance of the current thread using currentThread() method
for eg:
public class exampleThread implements Runnable
public Thread latest = null;
public Thread restart()
latest = new Thread(this);
latest.start();
public void run()
Thread thisThread = Thread.currentThread();
while( latest == thisThread )
#perform some tasks(coding part);
public voi d stopAll()
latest = null;
while ( latest == thisThread )
performOperation1();
if( latest != thisThread )
break;
performOperation2();
Regards,
Prathesh Santh. -
How to stop a running job in 10g Scheduler?
The following is a duplicate post. I posted the following to the general database forum before seeing that otn has a new scheduler forum:
I am not able to find in the Admin Guide a method to stop a currently running instance of a job in the 10g scheduler.
In 9i, I run the following script calling DBMS_JOB.broken and DBMS_JOB.remove to shut down currently running jobs:
DECLARE
jobid NUMBER;
CURSOR c1
IS
SELECT job
FROM dba_jobs
WHERE priv_user = 'ME';
BEGIN
OPEN c1;
LOOP
FETCH c1
INTO jobid;
EXIT WHEN c1%NOTFOUND;
DBMS_JOB.broken (jobid, TRUE);
COMMIT;
DBMS_JOB.remove (jobid);
COMMIT;
END LOOP;
CLOSE c1;
END;
How may I create similar code to shut down currently running jobs using DBMS_SCHEDULER in 10g? According to the Admin Guide, disabling jobs with the force option will still allow the job to finish.
How can I terminate a running job in 10g?You can stop a currently running job using the STOP_JOB api.
STOP_JOB Procedure
This procedure stops currently running jobs or all jobs in a job class. Any instance of the job will be stopped. After stopping the job, the state of a one-time job will be set to SUCCEEDED whereas the state of a repeating job will be set to SCHEDULED or COMPLETED depending on whether the next run of the job is scheduled.
Syntax
DBMS_SCHEDULER.STOP_JOB (
job_name IN VARCHAR2
force IN BOOLEAN DEFAULT FALSE);
Parameters
Table 83-44 STOP_JOB Procedure Parameters
Parameter Description
job_name
The name of the job or job class. Can be a comma-delimited list. For a job class, the SYS schema should be specified.
If the name of a job class is specified, the jobs that belong to that job class are stopped. The job class is not affected by this call.
force
If force is set to FALSE, the Scheduler tries to gracefully stop the job using an interrupt mechanism. This method gives control back to the slave process, which can update the status of the job in the job queue to stopped. If this fails, an error is returned.
If force is set to TRUE, the Scheduler will immediately terminate the job slave. Oracle recommends that STOP_JOB with force set to TRUE be used only after a STOP_JOB with force set to FALSE has failed.
Use of the force option requires the MANAGE SCHEDULER system privilege.
Setting force to TRUE is not supported for jobs of type executable.
Usage Notes
STOP_JOB without the force option requires that you be the owner of the job or have ALTER privileges on that job. You can also stop a job if you have the CREATE ANY JOB or MANAGE SCHEDULER privilege.
STOP_JOB with the force option requires that have the MANAGE SCHEDULER privilege. -
How to stop and start process SAPOSCOL
Hi, i have a problem with write access for saposcol program. I see that the file saposcol is read the file but its unable to wirte the same.
Collector : running
Start time coll. : Mon May 21 17:49:49 2007
Current Time : Mon Jun 11 13:27:51 2007
Last write access : Tue May 29 06:23:46 2007
Last Read Access : Mon Jun 11 13:26:24 2007
When i try to stop the saposcol i get the following error:
igzadm> saposcol -k
Setting Stop Flag :
13:24:44 11.06.2007 LOG: ==== Stop Flag was set by saposcol (kill_collector()).
13:24:44 11.06.2007 LOG: ==== The collection process will stop as soon as possible
can't kill process 409656.
kill: No such process
ERROR:No reaction from collecting process 409656.
Please kill collecting process.exes.
Am doing this command through SID<ADM> from change directory /run.
Please help me how to check the permission of the SIDADM to stop the services.
I also try the same from root user but now use..
Please guide me how to stop and start the SAPOSCOL in AIX 5.3.
Advance Thanks.
Suri TysonHi, i have the following permission for saposcol
imserv:/ # ps -ef | grep saposcol | more
root 118842 528422 0 14:02:17 pts/2 0:00 grep saposcol
I have changed the ownership as you mentioned....
imserv:/usr/sap/IGZ/SYS/exe/run # ./saproot.sh igz
Preparing /usr/sap/IGZ/SYS/exe/run/brbackup ...
Preparing /usr/sap/IGZ/SYS/exe/run/brarchive ...
Preparing /usr/sap/IGZ/SYS/exe/run/brconnect ...
Preparing /usr/sap/IGZ/SYS/exe/run/brtools ...
Preparing saposcol ...
Preparing icmbnd ...
done
However, i still get the error as:
igzadm> saposcol -k
Setting Stop Flag :
14:12:13 11.06.2007 LOG: ==== Stop Flag was set by saposcol (kill_collector()).
14:12:13 11.06.2007 LOG: ==== The collection process will stop as soon as possible
can't kill process 409656.
kill: No such process
ERROR:No reaction from collecting process 409656.
Please kill collecting process.
Now the permission are set in my system as:
igzadm> ps -ef |grep saposcol|more
igzadm 729196 983058 0 14:13:25 pts/2 0:00 grep saposcol -
How to stop update work process
hi
this is mahesh
in my dev server 3 update workprocess are running very long time .how to stop that 3 update workprocess .i am already deleted the error update record in sm13
pls tell me how to change this work process running mode to waiting mode.pls give me solution.Hi mahesh,
I guess you want to terminate the workprocesses.
Go to SM50 select the update process you want to terminate then in menu bar goto <b>Process </b> and then select <b>Cancel without core</b>.it might take some time but the workprocess will get terminated.
In case it takes too much of a time kill it at OS level.
Please award points accordingly.
Regards.
Ruchit.
Message was edited by:
Ruchit Khushu -
How to stop a windows process?
How do I get hold of a running process/program under WindowsXP?
How do I stop this process?
# JohannesYou should use the Java Native Interface and write some C code with the Win32 API. I don't think there is another way. You should search the MSDN for code samples for killing windows processes. And if you go ahead and do what i just suggested, then i wish you good luck and be patient!
-
Stopping a Running process in EPMA workspace.
Anyone?
I have about a dozen running process that are sitting idle. How can i stop them? this is production environment. I've restarted all the services, still there shows running. any solutions besides rebooting the server?
Most of the process are HFM Re-deploy and export.
Any solutions?
Regards,
Alex MathewHi, I'm been unable to kill a running/executing thread. Here's how I created the thread:
EvoluteRun er = new evolutionary.EvoluteRun();
Thread t1 = new Thread(er);
then here's how I'm trying to kill the executing thread:
private void StopButtonActionPerformed(java.awt.event.ActionEvent evt) {
if ( (t1 != null) && (t1.isAlive()) ) {
System.out.println("going to suspend");
t1.suspend();
System.out.println("stop");
To my amazement, the stop printouts only comes up after the running thread had been finished (finished the run()) althogh the stop button had been clicked (many times as well), there seems no effect no the executing thead. Please help.
Thanks -
PFRD 11.1.1.4 - How to stop the In-process Reports Server
I'm running an "out-of-the-box" PFRD 11.1.1.4 installation in Windows XP SP3.
According with documentation:
http://docs.oracle.com/cd/E17904_01/bi.1111/b32121/pbr_strt006.htm#BEHDJFHD
To directly start or stop the in-process Reports Server using a URL, enter the following in your Web browser:
http://machine_name:port/reports/rwservlet/startserver
http://machine_name:port/reports/rwservlet/stopserver
startserver works.
stopserver returns:
REP-50171 : Authentication failed.
Tried
http://machine_name:port/reports/rwservlet/stopserver?authid=weblogic/passwd
same error.
Commented the line:
<!--security class="oracle.reports.server.RWJAZNSecurity" id="rwJaznSec"/-->
in rwserver.conf.
Same error.
The only uncomented elements in "rwservlet.properties" (original configuration) are
<server>rep_wls_reports_pfurtado-lap_asinst_1</server>
<singlesignon>no</singlesignon>
<inprocess>yes</inprocess>
Did any of you managed to stop "in-process" reports server using the reports servlet?
What credentials did you use?
Thanks & Best Regards
PauloThanks RZ!
The line you mentioned was already as you described.
According with the documentation:
[Starting and Stopping Reports Server|http://docs.oracle.com/cd/E17904_01/bi.1111/b32121/pbr_strt001.htm#i1005629]
If Reports Server is running as an in-process server through the Reports Servlet, issue the following URL:
http://your_host_name:port_number/reports/rwservlet/stopserver?authid=admin user/admin password
Note:
authid is Reports Server's administration user name and password. In Oracle Reports 11g Release 1 (11.1.1), the default security is based on standards-based Java EE security model through Oracle Platform Security Services. For a non-secure Reports Server, this user is defined in the identifier element.
I added the identifier element to rwserver.conf and restarted WLS_REPORTS, but after this the in-process reports server failed to start with the usual generic exception.
I finally found the missing step in:
How To Secure Showjobs Web Command In A Non Secured Reports Server In Oracle Report 11g? (Doc ID 1242614.1)
The thing is that the identifier element has to be placed in the right location inside rwserver.conf:
The needed change is:
FROM
<queue maxQueueSize="1000"/>
<pluginParam name="mailServer" value="%MAILSERVER_NAME%"/>
TO
<queue maxQueueSize="1000"/>
<identifier encrypted="no">....type here your user/password....</identifier>
<pluginParam name="mailServer" value="%MAILSERVER_NAME%"/>
So although using the default non-secure reports server, the identifier element has to be present in rwserver.conf for rwservlet/stopserver to work as described above.
Otherwise the needed authentication will fail as described.
Regards
Paulo -
How to stop Parrallell running of same batch jobs
Dear Experts,
I have a batch job running every 10 minutes to create and process Outbound Delivery.
Now, Due to high volume, some jobs may take more than 10 minutes.
In this case, some times we have 2 jobs running parallely because of the 10 minutes interval.
How can we stop parrallell running of same jobs?
I want to stop starting of the next job if the first job is already running.
Please suggest
regards,
Sehttymaybe you need to reorganize how you run your jobs, instead of 10 minutes interval you may need to change it to event triggered job run.
Create a small program B that checks if the job A is running, and that triggers an event in case the job A is not running.
plan this small program B to run every 10 minutes, change your old job A to run based on the event that is given by the other program.
Result: if the job A is not running after 10 minutes, then the event is issued and your job A is started.
if job A is still running after 10 minutes, then no event is triggered, 10 minutes later B is again checking if A is running and the loop starts again. -
How to stop the upload process?
Hi,
i had by mistake started the other upload than the required!
How to stop the current upload process,( generally it takes lot of time to upload the data as data is huge )
Thanks,
RaviHi Ravi Kottur
Just follow the things like Sunil suggested check one more just kill the process
manually and goto RSMO and in the Monitor QM status just Amke it red manually
for the load which you want to stop and then go to that particular info provider
Manage and delte the request..
Hope itz clear a little atleast...!
Thanks & Regards
R M K
***Assigning pointz is the only way of saying thanx in SDN ***
**Learning the thingz is never end process if u stop it will Be a devil if u continue it will be a divine***
> Hi,
>
> i had by mistake started the other upload than the
> required!
>
> How to stop the current upload process,( generally it
> takes lot of time to upload the data as data is huge
> )
>
>
> Thanks,
> Ravi -
In forms how to cancel long running process or query in 10g
We have application which is hosted on 10g AS. Some forms has lot of processing to be done and sometimes user wants to cancel the processing in between maybe because he wants to change some value and refire processing.
Based on the search on net 'Esc' key was used in earlier version of forms to function as User requested Cancel operation. How can same be done in 10g. Do we have to do anything in fmrweb.res for this. Is there some setting to be done in forms or in AS for this functionality.
Does this matter on whether JInitiator is used or JPI is used for running the application?
Edited by: suresh_mathew on May 21, 2013 1:36 AMHi,
Exit can be used to cancel query mode i.e. in case you go into query mode by Exit you can cancel query mode. Suppose you went into query mode and you have fired query which will take some time to fetch how can I abort it.
In earlier version of form there was 'Cancel' facility wherein if triggered it used to fire an error message 'Ora--01013 user requested cancel of current operation"
With this facility you can abort any query which is executing or any long running process which forms is currently performing.
fmrweb.res would have entry like
27 : 0 : "Esc" : 1001 : "Cancel"
The above entry I picked from OPN
Java Function Numbers And Key Mappings For Forms Deployed Over Web [ID 66534.1]
Unfortunately this is not working for us even if I put this in frmweb.res of 10g AS
Basically I want ability to Abort/Cancel a long running process be it query execution or standard process triggered in the form.
Any advise or help is highly appreciated.
Suresh
Maybe you are looking for
-
Not able to install photoshop elements 11 on MacBook Pro OS 10.7.4
spent last two days downloading photoshop elements 11 onto MacBook Pro OS 10.7.4 multiple times with no luck opening and installing popup reads: no default application specified to open the document PhotoshopElements _11_LS15-2.7z other download read
-
Title says it all. Is this device compatible with my imac? I am running OSX Mountain Lion 10.8.2
-
Connecting to a Panasonic VDR-D220 camcorder
I connected this camera to my power PC G5 version 10.5.4 and I select "connect PC Connect (Disc)" - then it waits several minutes - nothing happens and then it says disconnect USB cable. I'm trying to download the video into Imovie. I downloaded the
-
CMOS Errors/ battery failure in a Satellite L45
I have a Satellite L45-S7423 laptop that is approximately 1.5 yrs old. To give a bit of history on this baby..a week before the warranty ran out, the computer stopped working so we took it in to be repaired and it got a new motherboard and I believe
-
Oracle Grid Infrastructure installation on Windows 2008 SRV R2
Hi There are many problems to configure and install grid infrastructure in windows 2008 server. is there any step by step documentation for this case? how can i configure the storage for OCFS, ACFS is not supported on Windows 2008 server. How can i m