<?xml version="1.0" encoding="ISO-8859-15"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998-2009 Tweakers.net BV</copyright>
		<pubDate>Sat, 10 Jan 2009 04:01:29 GMT</pubDate>
		<lastBuildDate>Sat, 10 Jan 2009 04:01:29 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>http://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>http://tweakimg.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>http://gathering.tweakers.net/rss/list_messages/1301069/last</link>
		<atom:link href="http://gathering.tweakers.net/rss/list_messages/1301069/last" rel="self" type="application/rss+xml" />
		<title>[Java] Stopwatch Midlet * - Programming - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Calvin&#38;Hobbes</title>
			<link>http://gathering.tweakers.net/forum/list_message/30365804#30365804</link>
			<author>dummy@example.com (Calvin&amp;Hobbes)</author>
			<description>vrijdag 04 juli 2008 19:09
Probleem: de stopwatch stopt niet (ofwel de thread stopt niet met runnen)
En er is geen thread.stop functie aanwezig in Java Mobile, dus heb het geprobeerd met een boolean alleen hoe kan de boolean veranderen als de 2e thread geheel bezig is?

Versimpelde code;code:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 public void commandAction(Command c, Displayable s) {
    if (c == mExitCommand){
    destroyApp(false);
    notifyDestroyed();
    }
    else if  (c == mStartCommand){
        Starttime =System.currentTimeMillis() ;
        UpdateTimer Utimer = new UpdateTimer();
        secondThread = new Thread( Utimer );
        secondThread.start();
    }

    else if (c == mStopCommand){
        Running = false;    
    }


public class UpdateTimer implements Runnable {
        
    public void run(){
        Running = true;
                while (Running = true) {
                     //Time Stuff
                }</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 19:09<br />
Probleem: de stopwatch stopt niet (ofwel de thread stopt niet met runnen)<br>
En er is geen thread.stop functie aanwezig in Java Mobile, dus heb het geprobeerd met een boolean alleen hoe kan de boolean veranderen als de 2e thread geheel bezig is?<br>
<br>
Versimpelde code;<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
</pre></td><td class="phphighlightcode"><div><pre> public void commandAction(Command c, Displayable s) {
    if (c == mExitCommand){
    destroyApp(false);
    notifyDestroyed();
    }
    else if  (c == mStartCommand){
        Starttime =System.currentTimeMillis() ;
        UpdateTimer Utimer = new UpdateTimer();
        secondThread = new Thread( Utimer );
        secondThread.start();
    }

    else if (c == mStopCommand){
        Running = false;    
    }


public class UpdateTimer implements Runnable {
        
    public void run(){
        Running = true;
                while (Running = true) {
                     //Time Stuff
                }</pre></div></td></tr></table><br>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30365804#30365804</guid>
			<pubDate>Fri, 04 Jul 2008 17:09:11 GMT</pubDate>
		</item>
		<item>
			<title>Gerco</title>
			<link>http://gathering.tweakers.net/forum/list_message/30365816#30365816</link>
			<author>dummy@example.com (Gerco)</author>
			<description>vrijdag 04 juli 2008 19:10
Dat is inderdaad Java, wil je er iets over vragen?

PS. Als je de code tussen [code=java][/code] zet, is het een stuk leesbaarder.</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 19:10<br />
Dat is inderdaad Java, wil je er iets over vragen?<br>
<br>
PS. Als je de code tussen [code=java][/code] zet, is het een stuk leesbaarder.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30365816#30365816</guid>
			<pubDate>Fri, 04 Jul 2008 17:10:48 GMT</pubDate>
		</item>
		<item>
			<title>Sebazzz</title>
			<link>http://gathering.tweakers.net/forum/list_message/30365821#30365821</link>
			<author>dummy@example.com (Sebazzz)</author>
			<description>vrijdag 04 juli 2008 19:12
Ja. Je hebt gelijk.</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 19:12<br />
Ja. Je hebt gelijk.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30365821#30365821</guid>
			<pubDate>Fri, 04 Jul 2008 17:12:09 GMT</pubDate>
		</item>
		<item>
			<title>The - DDD</title>
			<link>http://gathering.tweakers.net/forum/list_message/30366897#30366897</link>
			<author>dummy@example.com (The - DDD)</author>
			<description>vrijdag 04 juli 2008 23:20
Thread scheduling is niet gegarandeerd in Java.

Moet je even opzoeken in de documentatie van de VM die op je mobiel draait.

Ik denk dat Thread.yield() je wel kan helpen. En sowieso wil je op een mobiel niet een spinnende thread hebben.

Ik krijg trouwens een beetje het idee dat je een micro benchmark probeert te schrijven bent. Je weet hoop ik dat dat een over het algemeen slechte manier van testen is in een omgeving met een VM?</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 23:20<br />
Thread scheduling is niet gegarandeerd in Java.<br>
<br>
Moet je even opzoeken in de documentatie van de VM die op je mobiel draait.<br>
<br>
Ik denk dat Thread.yield() je wel kan helpen. En sowieso wil je op een mobiel niet een spinnende thread hebben.<br>
<br>
Ik krijg trouwens een beetje het idee dat je een micro benchmark probeert te schrijven bent. Je weet hoop ik dat dat een over het algemeen slechte manier van testen is in een omgeving met een VM?]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30366897#30366897</guid>
			<pubDate>Fri, 04 Jul 2008 21:20:28 GMT</pubDate>
		</item>
		<item>
			<title>.oisyn</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367023#30367023</link>
			<author>dummy@example.com (.oisyn)</author>
			<description>vrijdag 04 juli 2008 23:44
En is Running wel volatile?</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 23:44<br />
En is Running wel volatile?]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367023#30367023</guid>
			<pubDate>Fri, 04 Jul 2008 21:44:37 GMT</pubDate>
		</item>
		<item>
			<title>tweakerbee</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367050#30367050</link>
			<author>dummy@example.com (tweakerbee)</author>
			<description>vrijdag 04 juli 2008 23:50
Is het niet makkelijker om gewoon Thread.sleep() aan te roepen en dan daarna even te controleren hoeveel tijd er werkelijk verstreken is? (Thread.sleep() garandeert niet dat ie precies zo lang slaapt.)</description>
			<content:encoded><![CDATA[vrijdag 04 juli 2008 23:50<br />
Is het niet makkelijker om gewoon Thread.sleep() aan te roepen en dan daarna even te controleren hoeveel tijd er werkelijk verstreken is? (Thread.sleep() garandeert niet dat ie precies zo lang slaapt.)]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367050#30367050</guid>
			<pubDate>Fri, 04 Jul 2008 21:50:49 GMT</pubDate>
		</item>
		<item>
			<title>Calvin&#38;Hobbes</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367111#30367111</link>
			<author>dummy@example.com (Calvin&amp;Hobbes)</author>
			<description>zaterdag 05 juli 2008 00:11
Hoho ik wilde alleen maar een simpele stopwatch schrijven, ben pas sinds 2 uur op de hoogte van threads. Bedoeling is dus dat zodra de stopcommand ingedrukt wordt de boolean Running dus false wordt en ik hoopte dat de thread die bezig is die veranderde voorwaarde ziet (is dus niet zo).

Eigenlijk de 1e stop zoals het hier uitleggen: http://developers.sun.com/mobility/midp/articles/threading2/</description>
			<content:encoded><![CDATA[zaterdag 05 juli 2008 00:11<br />
Hoho ik wilde alleen maar een simpele stopwatch schrijven, ben pas sinds 2 uur op de hoogte van threads. Bedoeling is dus dat zodra de stopcommand ingedrukt wordt de boolean Running dus false wordt en ik hoopte dat de thread die bezig is die veranderde voorwaarde ziet (is dus niet zo).<br>
<br>
Eigenlijk de 1e stop zoals het hier uitleggen: <a href="http://developers.sun.com/mobility/midp/articles/threading2/" rel="external">http://developers.sun.com/mobility/midp/articles/threading2/</a>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367111#30367111</guid>
			<pubDate>Fri, 04 Jul 2008 22:11:17 GMT</pubDate>
		</item>
		<item>
			<title>tweakerbee</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367126#30367126</link>
			<author>dummy@example.com (tweakerbee)</author>
			<description>zaterdag 05 juli 2008 00:16
Thread.interrupt()?
edit:riep hij snel zonder naar J2ME gekeken te hebben

En jawel:quote:As I already mentioned, the stop() and interrupt() methods found in the J2SE Thread class are not available in either J2ME configuration. The stop() method has been deprecated because it is inherently unreliable and cannot be implemented on all platforms safely and consistently. The interrupt() method has been reintroduced in version 1.1 of the CLDC and will probably show up in the next revision of the CDC.Je zou inderdaad met een volatile boolean vanuit een andere Thread hem moeten kunnen stoppen. Volatile zorgt ervoor dat hij niet ergens in een cache blijft hangen maar echt als gedeelde variabele bekeken wordt.</description>
			<content:encoded><![CDATA[zaterdag 05 juli 2008 00:16<br />
<span class="strike">Thread.interrupt()?</span><br>
<div class="edit">edit:<br>riep hij snel zonder naar J2ME gekeken te hebben</div><br>
<br>
En jawel:<blockquote><div>quote:</div><div class="message-quote-div">As I already mentioned, the stop() and interrupt() methods found in the J2SE Thread class are not available in either J2ME configuration. The stop() method has been deprecated because it is inherently unreliable and cannot be implemented on all platforms safely and consistently. The interrupt() method has been reintroduced in version 1.1 of the CLDC and will probably show up in the next revision of the CDC.</div></blockquote>Je zou inderdaad met een volatile boolean vanuit een andere Thread hem moeten kunnen stoppen. Volatile zorgt ervoor dat hij niet ergens in een cache blijft hangen maar echt als gedeelde variabele bekeken wordt.]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367126#30367126</guid>
			<pubDate>Fri, 04 Jul 2008 22:16:07 GMT</pubDate>
		</item>
		<item>
			<title>evidoth</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367162#30367162</link>
			<author>dummy@example.com (evidoth)</author>
			<description>zaterdag 05 juli 2008 00:24
Op lijn 22 heb je:code:1
while (Running = true)Geen idee of het een typo is, maar dit zorgt wel voor een oneindige loop. Je bedoelde waarschijnlijk:code:1
while (Running == true)</description>
			<content:encoded><![CDATA[zaterdag 05 juli 2008 00:24<br />
Op lijn 22 heb je:<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>while (Running = true)</pre></div></td></tr></table><br>Geen idee of het een typo is, maar dit zorgt wel voor een oneindige loop. Je bedoelde waarschijnlijk:<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>while (Running == true)</pre></div></td></tr></table><br>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367162#30367162</guid>
			<pubDate>Fri, 04 Jul 2008 22:24:53 GMT</pubDate>
		</item>
		<item>
			<title>Calvin&#38;Hobbes</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367175#30367175</link>
			<author>dummy@example.com (Calvin&amp;Hobbes)</author>
			<description>zaterdag 05 juli 2008 00:30
quote:evidoth schreef op zaterdag 05 juli 2008 @ 00:24:
Op lijn 22 heb je:code:1
while (Running = true)Geen idee of het een typo is, maar dit zorgt wel voor een oneindige loop. Je bedoelde waarschijnlijk:code:1
while (Running == true)Omg mag ik mijn avond terug   , thnx nu kan ik gaan slapen, het werkt (grmbl.. lousy programmernoob at work ) (trouwens volatile of niet, het werkt beide)</description>
			<content:encoded><![CDATA[zaterdag 05 juli 2008 00:30<br />
<blockquote><div>quote:</div><div class="message-quote-div"><b><a href="http://gathering.tweakers.net/forum/list_message/30367162#30367162" rel="external" class="messagelink">evidoth schreef op zaterdag 05 juli 2008 @ 00:24</a>:</b><br>
Op lijn 22 heb je:<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>while (Running = true)</pre></div></td></tr></table><br>Geen idee of het een typo is, maar dit zorgt wel voor een oneindige loop. Je bedoelde waarschijnlijk:<br>code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>while (Running == true)</pre></div></td></tr></table><br></div></blockquote>Omg mag ik mijn avond terug  <img src="http://gathering.tweakers.net/global/smileys/shutup.gif" width="15"  height="16" alt=":X" class="smiley"> , thnx nu kan ik gaan slapen, het werkt (grmbl.. lousy programmernoob at work ) (trouwens volatile of niet, het werkt beide)]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367175#30367175</guid>
			<pubDate>Fri, 04 Jul 2008 22:30:01 GMT</pubDate>
		</item>
		<item>
			<title>The - DDD</title>
			<link>http://gathering.tweakers.net/forum/list_message/30367222#30367222</link>
			<author>dummy@example.com (The - DDD)</author>
			<description>zaterdag 05 juli 2008 00:44
ZOMG... had die assigment ipv. compare ook niet gezien.

Meer info over volatile: http://www.ibm.com/develo...a/library/j-jtp06197.html</description>
			<content:encoded><![CDATA[zaterdag 05 juli 2008 00:44<br />
ZOMG... had die assigment ipv. compare ook niet gezien.<br>
<br>
Meer info over volatile: <a href="http://www.ibm.com/developerworks/java/library/j-jtp06197.html" title="http://www.ibm.com/developerworks/java/library/j-jtp06197.html" rel="external">http://www.ibm.com/develo...a/library/j-jtp06197.html</a>]]></content:encoded>
			<guid isPermaLink="false">http://gathering.tweakers.net/forum/list_message/30367222#30367222</guid>
			<pubDate>Fri, 04 Jul 2008 22:44:46 GMT</pubDate>
		</item>
	</channel>
</rss>