Get the current thread
Hello,
Thread suspension is an important operation for get the thread stack information�s (i.e. local variables...). JPDA provide three ways to suspend threads ThreadReference.suspend(),VirtualMachine.suspend(),or through events by setSuspendPolicy(int policy) method which suspend threads to the requested event occurs in the target VM.
But, how can I know the current thread after Threads vm suspensions?
By events we can deduce it, when MethodEntryEvent occur in the target vm through thread () method.
But, what about the others tow Thread suspension methods?
For example:
//after suspension through vm.suspend().
Virtual machine vm =�;
List Threads = vm.allThreads();This list Returns a list of the currently running threads. But I don�t find any method to know which the current thread from this list is? �The index or the name of this current thread�.
Later, what is the difference between ThreadReference.suspend (), VirtualMachine.suspend ().which one is preferable for suspend a running application, then extract the state of the current thread and save it in an object,for restoring its state later?
please i need an answer,
regards.
You need a profiler. I can't recommend any, but do a google search.
Similar Messages
-
Is there a way to figure out what the current thread is?
I've got the following snippet of code:
// create a new thread. If the current thread is not this new thread, return
Thread CountDownThread = new Thread("CountDownThread");
CountDownThread.start();
if (/*CURRENT THREAD*/.getName() != CountDownThread.getName()) {
System.out.println ("I'm not CountDownThread. I'm leaving.");
return;
// current thread should be new thread. Therefore start the countdown
CurrTime = InitTime;
while(CurrTime.charAt(0) != '-') { // go until current time is negative
CurrTime = C.countDown(); // returns the current time based on the difference between the initial and elapsed time
setText(CurrTime); // display current time in JLabel
C.reset();
setText(C.getCurrTime());What I'm trying to do is get a clock (C) to count down and display the time remaining in a JLabel (this snippet is taken from a method within that very JLabel which I'm extending from javax.swing.JLabel). While it's counting down, I'd like for the program to go off and do other things. Therefore, I'm trying to create a new thread that carries out the task of counting down while the original/main thread moves on to do other things.
Please have a look at the above code and tell me if I'm on the right track. The one thing I don't know how to do is figure out how to tell which thread the current thread is. I'm assuming that both the new thread and original/main one will execute the if statement, the new one after it returns from start() (which I haven't defined). The original/main one will detect that it is not the new thread and return, whereas the new thread will and go on to the while loop. In the while loop, it will count down the clock until it reaches 0, after which point it will reset it and die.
If I'm on the right track, all I need to know is how to detect which thread is currently executing. If I'm not on the right track, what would be the best way to do this?What? No! No Thread terminates on the return of start(). Those two events are unrelated!Uh... I think you misunderstood what I said.
I didn't say that CountDownThread terminates upon returning from start() (which is what it sounds like you interpreted from me); I said that the thread that CountDownThread creates terminates once CountDownThread returns from start() (i.e. like any other local variable/object). This, of course, assumes that CountDownThread has a Runnable object on which to call its run() method (am I right?), in which case my code above doesn't create a new thread at all (i.e. CountDownThread.start() is executed within the main/original thread) - am I right?
No, run() doesn't call start()! That would be stupid.Again, you misunderstood. I shouldn't need to explain this one. A simple reference to an ordinary dictionary on the words 'former' and 'latter' should suffice :)
Anyway, all joking aside, I have now improved my code and it works! Here's what it looks like:
ClockJLabel.java
package MazeMania.clock;
public class ClockJLabel extends javax.swing.JLabel {
private Clock C;
private ClockJLabelsRunnable CJLR;
public ClockJLabel() {
C = new Clock();
CJLR = new ClockJLabelsRunnable();
setText(C.getCurrTime()); // should be 00:00:00:00
setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
// need to figure out how to set the size so that it sticks
setForeground(new java.awt.Color(255, 0, 0));
setBackground(new java.awt.Color(0, 0, 0));
setOpaque(true);
// starts the clock counting up indefinitely from 0
public void start() {
(new Thread(new Runnable() {
public void run() {
while(true) setText(C.getElapsedTime());
})).start();
//System.out.println("Started clock...");
// starts the clock counting down from an initial time and runs this count down in a separate thread
public void countDown(String InitTime) {
// initialize the clock
try {C.initClock(InitTime);}
catch(java.text.ParseException PE) {
System.out.println(PE.getMessage());
// initialize JLabel's display
setText(C.getCurrTime());
// prepare Runnable and give it to new Thread. New Thread starts count down.
CJLR.task = CJLR.COUNTDOWN;
CJLR.CJL = this;
Thread CountDownThread = new Thread(CJLR);
CountDownThread.start();
public Clock getClock() {
return C;
}ClockJLabelsRunnable
package MazeMania.clock;
import java.lang.Runnable;
class ClockJLabelsRunnable implements Runnable {
public static int COUNTDOWN = 1;
public static int COUNTUP = 2;
// NOTE: this Runnable doesn't test for the proper setting of these variables
public int task = 0;
public ClockJLabel CJL = null;
public void run() {
Clock C = CJL.getClock();
while(C.countDown().charAt(0) != '-') {CJL.setText(C.getCurrTime());}
C.reset();
CJL.setText(C.getCurrTime()); -
How to get the current slide Index or Id?
I can get the selected slide of presentation use blow method.
Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange, function (asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
write('Action failed. Error: ' + asyncResult.error.message);
else {
write('Selected slides: ' + JSON.stringify(asyncResult.value.slides));
But, How can I get the executor slide?Hi,
>> How to get the current slide Index or Id?
In my option, when you select a slide, it change to current slide. So, you could use the getSelectedDataAsync method to get the current slide, and then get the index or id by using the Slice object. You could refer the link below for Slice Object.
# Slice.index property (JavaScript API for Office)https://msdn.microsoft.com/EN-US/library/office/jj715285.aspx?f=255&MSPPError=-2147217396
Some key code as below:
<script>
function getText() {
Office.context.document.getSelectedDataAsync(Office.CoercionType.SlideRange,
{ valueFormat: "unformatted", filterType: "all" },
function (asyncResult) {
var error = asyncResult.error;
if (asyncResult.status === Office.AsyncResultStatus.Failed) {
write(error.name + ": " + error.message);
else {
// Get selected data.
var dataValue = asyncResult.value;
write('Selected data is ' + dataValue.slides[0].index);
// Function that writes to a div with id='message' on the page.
function write(message) {
document.getElementById('message').innerText += message;
</script>
>> How can I get the executor slide?
What do you mean by this? Is this a new issue which is different from the above issue? If so, I will recommend you post a new thread for this issue and share us more information about this.
Best Regards,
Edward
We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
Click
HERE to participate the survey. -
How to find the Current threads idle in each execute queue
Hi,
Currently I am able to get the idle threads in the default queue.
I would like to find out if it is possible to find out the no of threads
that are idle in each of the execute queues in the wls server.
Thanks
SenthilSenthil Kumar wrote:
Hi,
Currently I am able to get the idle threads in the default queue.
I would like to find out if it is possible to find out the no of threads
that are idle in each of the execute queues in the wls server.
Thanks
Senthil
Senthil, the easiest way from the command-line is by using a
ExecuteQueueRutime MBean. You could use the simple syntax below or use
the more specific domain oject name. You could also omit the -property
option and get a list of every attribute for the bean.
%java weblogic.Admin -url t3://127.0.0.1:7001 -username system -password
weblogic -get -pretty -type ExecuteQueueRuntime -property
ExecuteThreadCurrentIdleCount
HTH
~Ryan -
How to get the current user name in Provider hosted app using appOnlyAccessToken
Hi,
Please help me, how to get the HostWeb UserName in Provider Hosted App
i have Provider hosted App, and Anonymous Authentication is enabled on AppWeb, using appOnlyAccessToken
Below code does not return current user who Log in in hostweb, it is returning
SharePoint App (app@sharepoint)
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
clientContext.Load(web.CurrentUser);
clientContext.ExecuteQuery();
clientContext.Web.CurrentUser.LoginName;
Below code gives a blank name when Anonymous Authentication is enabled, if Anonymous Authentication is disabled
app prompts for credentials
HttpContext.Current.User.Identity.Name
Thanks
RamHi,
Since you are using a provider Hosted app if you want to get the current logged in name than do not use AppOnlyAccessToken else use AccessToken which is App + user Context AccessToken.
then
Web web = clientContext.Web;
clientContext.Load(web);
clientContext.ExecuteQuery();
clientContext.Load(web.CurrentUser);
clientContext.ExecuteQuery();
clientContext.Web.CurrentUser.LoginName;will return proper user Name.
HttpContext.Current.User.Identity.Name will never return the user as this object is related to IIS server of your App Server not sharepoint.you should set this as Anonymous in case of provider hosted app.you can download the below sample which uses the AccessToken which has user name in it.https://code.msdn.microsoft.com/Working-provider-hosted-8fdf2d95
Whenever you see a reply and if you think is helpful,Vote As Helpful! And whenever you see a reply being an answer to the question of the thread, click Mark As Answer -
Hi I was wondering how I can get the current time and use is to compare it e.g. in a IF sentence.
Hi I was wondering how I can get the current time and
use is to compare it e.g. in a IF sentence.This might help. I'm not exactly sure what you are asking for but I use this type of code to compare the current time to my start time in my program, specifically for my loggerformatter. The output shows the seconds and the remainder in milliseconds. The efficiency is probably suspect, but it might give you some ideas... Joel
import java.util.Date;
import java.text.NumberFormat;
import java.util.GregorianCalendar;
import java.text.SimpleDateFormat;
class TimeDiff {
private static NumberFormat nf08 = NumberFormat.getInstance();
private static GregorianCalendar calStart = new GregorianCalendar();
private static GregorianCalendar calEnd = new GregorianCalendar();
* Constructor
public TimeDiff() {
calStart.setTimeInMillis(System.currentTimeMillis());
* Calculate the elapsed time in seconds
private static long calcSsElapsed(GregorianCalendar calBegin, GregorianCalendar calEnd) {
return((calEnd.getTime().getTime() - calBegin.getTime().getTime()) / 1000);
* Calculate the elasped time milliseconds
private static long calcMsElapsed(GregorianCalendar calBegin, GregorianCalendar calEnd) {
return((calEnd.getTime().getTime() - calBegin.getTime().getTime()) % 1000);
public static void main(String[] args) {
try {
TimeDiff td = new TimeDiff();
Thread.sleep(5100);
calEnd.setTimeInMillis(System.currentTimeMillis());
System.out.println("Seconds="+calcSsElapsed(calStart, calEnd));
System.out.println("Milliseconds="+calcMsElapsed(calStart, calEnd));
catch (Exception e) {
System.out.println("something went terribly, terribly wrong");
} -
hi,
i am working on webcenter space application.i need to pass current space name to bean.how can i get the current space name??
Regards
Vinay KumarNo, that will not compile. You probably need to do:
SpacesContext sc = SpacesContext.getCurrentInstance();
String spaceName = sc.getCurrentSpaceName();
Beware that the doc says "Return the SpacesContext instance for the request that is being processed by the current thread, if any."
So the SpacesContext might be null.
Jaap -
How to get the current filename and & or path
How can I get the current path or filename?
I didn't really find any answers in the net. this.path or app.path were suggested but I couldn't get it to work.
Thanks in advance for your answer!
Livecycle Designer ES 8.2.1.3144.1.471865Hi,
event.target.path.toString(); will give the full path including the filename.
event.target.documentFileName.toString(); will give the filename only.
Good luck,
Niall -
How to get the current path of my application in java ?
how to get the current path of my application in java ?
thanksTo get the path where your application has been installed you have to do the following:
have a class called "what_ever" in the folder.
then you do a litte:
String path=
what_ever.class.getRessource("what_ever.class").toString()
That get you a string like:
file:/C:/Program Files/Cool_program/what_ever.class
Then you process the result a little to remove anything you don't want:
path=path.substring(path.indexOf('/')+1),path.lastIndexOf('/'))
//Might be a little error here but you should find out //quickly if it's the case
And here you go, you have a nice
C:/Program Files/Cool_program
which is the path to your application.
Hooray -
Oracle 11i release 2 error "Unable to get the current group"
Hi oracle gurus,
I have been trying to install oracle 11g rel 2 on HPUX 11.31 and i am getting the following error
# more installActions2010-01-06_10-27-37AM.log
oracle.install.ivw.db.driver.DBInstaller
-scratchPath
/u01/tmp/OraInstall2010-01-06_10-27-37AM
-sourceLoc
/u01/install/database/install/../stage/products.xml
-sourceType
network
-timestamp
2010-01-06_10-27-37AM
INFO: Loading data from: jar:file:/u01/tmp/OraInstall2010-01-06_10-27-37AM/ext/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/resource/ConfigComma
ndMappings.xml
INFO: Loading beanstore from jar:file:/u01/tmp/OraInstall2010-01-06_10-27-37AM/ext/jlib/installcommons_1.0.0b.jar!/oracle/install/driver/oui/resource/ConfigC
ommandMappings.xml
INFO: Restoring class oracle.install.driver.oui.ConfigCmdMappings from jar:file:/u01/tmp/OraInstall2010-01-06_10-27-37AM/ext/jlib/installcommons_1.0.0b.jar!/
oracle/install/driver/oui/resource/ConfigCommandMappings.xml
SEVERE: [FATAL] An internal error occurred within cluster verification framework
Unable to get the current group.
Refer associated stacktrace #oracle.install.commons.util.exception.DefaultErrorAdvisor:11
INFO: Advice is ABORT
SEVERE: Unconditional Exit
INFO: Adding ExitStatus FAILURE to the exit status set
INFO: Finding the most appropriate exit status for the current application
INFO: Exit Status is -1
INFO: Shutdown Oracle Database 11g Release 2 Installer
$
>>
# more oraInstall2010-01-06_10-27-37AM.err
---# Begin Stacktrace #---------------------------
ID: oracle.install.commons.util.exception.DefaultErrorAdvisor:11
oracle.cluster.verification.VerificationException: An internal error occurred within cluster verification framework
Unable to get the current group
at oracle.cluster.verification.ClusterVerification.<init>(ClusterVerification.java:200)
at oracle.cluster.verification.ClusterVerification.getInstance(ClusterVerification.java:294)
at oracle.install.driver.oui.OUISetupDriver.load(OUISetupDriver.java:407)
at oracle.install.ivw.db.driver.DBSetupDriver.load(DBSetupDriver.java:161)
at oracle.install.commons.base.driver.common.Installer.run(Installer.java:216)
at oracle.install.ivw.db.driver.DBInstaller.run(DBInstaller.java:126)
at oracle.install.commons.util.Application.startup(Application.java:869)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:164)
at oracle.install.commons.flow.FlowApplication.startup(FlowApplication.java:181)
at oracle.install.commons.base.driver.common.Installer.startup(Installer.java:265)
at oracle.install.ivw.db.driver.DBInstaller.startup(DBInstaller.java:114)
at oracle.install.ivw.db.driver.DBInstaller.main(DBInstaller.java:132)
---# End Stacktrace #-----------------------------
<<
$ uname -a
HP-UX rx2600 B.11.31 U ia64 <XXXXXXXX> unlimited-user license
# swlist | grep -i oe
HP-Caliper-PERF C.11.31.04 HP Caliper OE Bundle
HP-WDB-DEBUGGER C.11.31.04 HP DEBUGGER OE Bundle
HPUX11i-DC-OE B.11.31.0903 HP-UX Data Center Operating Environment
# swlist | grep -i qpk
QPKBASE B.11.31.0903.334a Base Quality Pack Bundle for HP-UX 11i v3, March 2009
# swlist -l product | grep -i c++
ACXX C.06.20 HP C/aC++ Compiler
C-ANSI-C C.06.20 HP C/aC++ Compiler
PHSS_37501 1.0 aC++ Runtime (IA: A.06.16, PA: A.03.76)
PHSS_39824 1.0 HP C/aC++ Compiler (A.06.23)
i start the installation as oracle and my group and user id is
$ id
uid=109(oracle) gid=102(oinstall) groups=101(dba),104(asmdba)
Please let me know what else do i need, we might have to use the hardware for testing another application so i am limited in terms of time constraints
any help is much appreciated, Thank you!!
Regards,
Dasjith
Edited by: user10247524 on Jan 6, 2010 7:52 AMHi Stig Sundqvist
Where can i find MOS Doc 983713.1 ??You have to login https://support.oracle.com/CSP/ui/flash.html and you have to CSI account. This site is oracle site for tech. documents for can rise SR etc.. for more details please check
What is CSI:
Re: Installing Oracle Database 10.2.0.4
And how do i do to fix this problem ????Login metalink then find upper note and follow document
Hope it helps
Regard
Helios -
How to get the current user name of the host who is occupying a specific VM?
I'm developing a winform app with c# code to manage Hyper-V. I need to remind someone if he/she would take a VM which has already been occupied by others.
Is there any powershell cmd or WMI interface to get the current user of a specific VM?
Thanks!Hiya,
from cmd there are quser(Query user) and qwinsta(Query Session)
which should give you that. Don't know how you can incoorperate that in C#, but that should give you something to work with :)
https://technet.microsoft.com/en-us/library/cc785434.aspx
https://technet.microsoft.com/en-us/library/cc788125.aspx -
my mac is running 10.5.8, I bought a new Nano, itunes is prompting me to get the current itunes, but my mac will not take it, states I need 10.6.8. How do I get that? When I run a software update, system says there is none. Help
Click here, check that your computer meets the requirements, buy and install the DVD, and then run Software Update.
(73181) -
How to get the current page URL
HI All
I am working in oracle apps 4.0
I have one page called history in that i have one page item called Application url. My application id is 122 but its a copy of application 106
How to get the current page url for the page item.
Any steps should be help ful
Thanks & Regards
Srikkanth.MI'm not 100% clear on what the requirement is from the description, however it does sound like you are making things unnecessarily complicated.
If you want permanent/ID-independent links then use application and page aliases.
so here we used to display the url like this: <tt>{noformat}http://81.131.254.171:8080/apex/f?p=122{noformat}</tt>
Do you mean that the URL is displayed like that? If so that doesn't seem particularly helpful. How is anyone supposed to know what it is?
There are many ways to provide links in APEX—including lists and nav bars.
Where the link is to another resource located on the same server (such as another page in the same app, or a different app in the workspace), relative addressing can be used, making it unecessary to include scheme, domain and port information in the URL. For example, if the page to be linked to has a page alias <tt>ABOUT</tt> in an application with alias <tt>UNITY</tt>, and the apps share an authentication scheme/cookie to permit shared sessions, then the link URL is simply
f?p=UNITY:ABOUT:&APP_SESSION. -
How to get the "current date" in the BEx?
Hi all,
I need to get the "current date" in my Bex report in order to make a comparison. I know there is a "How to" which shows how to get the current date via a User Exit, but I didn't find it. Could you please help me?
Thanks1. Create a New Formula in Key Figures structure
2. Give tech name and description and Select "New variable" option
3. Next screen will launch Variable Wizard -> create a new variable with replacement path as processing type
4. in next screene select the date characteristic that represents the first date to use in the calculation (From Date)
5. In the next screen select Key in the Replace Variable with field. Leave all the other options as they are
6. In the next Currencies and Units screen select Date as the Dimension ID.
6. Save variable
repeate the Above steps to create another variable (To Date)
and now you can use these two new replacement path variables in your new formula.
Dev -
How to get the current logical system?
Dear Abapers:
I can't find the logical system value from the table SYST, pls tell me how to get the current logical system name, Thanks!Hi,
Check with the table T000, the Logical system field name is LOGSYS.
Regards
Thiru
Maybe you are looking for
-
The Back Arrow is not working properly in hotmail, using Firefox browser
I have to click the back arrow twice to get it to work. And then it doesn't take me to the previous page I was on. It takes me to my In box. It was very useful when I had my messages sorted to show only "Unread Messages". Hitting the back arrow allow
-
How do I connect the keyboard to my IPad?
HOw do I connect the keyboard to my IPad? probably simple but I cannot seem to find the correct cord. thanks if you can help.
-
Best windows operating system for Revit/Autocad/3ds Max on 2.8GHz,4GB Pro
From the reviews I've read Autocad seems to have some trouble running on Windows 7. Has anyone been able to run Revit/3ds Max on Windows 7 (It's not listed as a compatible system...) Would it be better to purchase Vista or XP instead? also-I'm not su
-
HT6114 con la ultima actualizacion airplay dejo de funcionar
Despues de actualizar sistema airplay dejo de funcionar. Se conecta a mi apple tv pero sin transmitir imagen alguna ( pantalla en negro) y no permite duplicar pantallas. Alguien tiene el mismo problema??
-
My ip5 was hacked, someone knew my ID apple 's password and he/she locked my ip5. How can I get my passwitord back and unlock my ip5? How long does it take? <E-mail Edited by Host>