<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=3782157</guid>
        <pubDate>Mon, 05 Nov 2018 15:23:16 +0000</pubDate>
        <title>Потоки-демоны</title>
        <link>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=3782157</link>
        <description><![CDATA[serega_dgl: <a class='tag-url' href='http://q-answer.ru/questions/chto-takoe-potok-demona-v-java-41693.html' target='_blank'>поток демона в Java</a> - обычно используется как поставщик услуг для обычных потоков. Обычно имеют бесконечный цикл, который ждет запроса на обслуживание или выполняет задачи потока. Они не могут выполнять важные задания. (Потому что мы не знаем, когда у них будет время процессора, и они могут закончить любое время, если нет других потоков.)<br>
<br>
Типичным примером такого рода потоков является сборщик мусора Java.]]></description>
        <author>serega_dgl</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=98443</guid>
        <pubDate>Mon, 29 Apr 2002 12:02:50 +0000</pubDate>
        <title>Потоки-демоны</title>
        <link>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=98443</link>
        <description><![CDATA[tatar_0x4E: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>PaG, 29.04.02, 14:30:18</span><div class='quote '><br>Так вот, как я понял прога запускается с класс Daemons, там создаётся поток, но он ведь не запускается(поток стартом)! <br></div></div><br><br>А в конструкторе демона старт для красоты по твоему? :)<br><br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>PaG, 29.04.02, 14:30:18</span><div class='quote '><br><br>Ещё, поток-демон создаётся сначала обычным потоком, а потом сетдаемон и всё? Тогда в данном примере setDaemon(true) делает какой поток демоном? <br></div></div><br><br>Текущий экземпляр класса Тхреад. Что он еще может демонизировать? <br><br><div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>PaG, 29.04.02, 14:30:18</span><div class='quote '><br>И что он запускает в конструкторе Daemon' а методом start ()? ??? ??? ???</div></div><br><br>Текущий экземпляр класса Тхреад сделанный демоном функцией сетДемон(тру); <br><br>Вообще-то параллельные потоки в Яве - это просто... :)]]></description>
        <author>tatar_0x4E</author>
        <category>Java</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=98442</guid>
        <pubDate>Mon, 29 Apr 2002 10:30:18 +0000</pubDate>
        <title>Потоки-демоны</title>
        <link>https://forum.sources.ru/index.php?showtopic=10610&amp;view=findpost&amp;p=98442</link>
        <description><![CDATA[PaG: Начал читать о потоках-демонах в Thinking in Java, там приведён пример:<br><br>//: c14:Daemons.java<br>// Daemonic behavior.<br>import java.io.*;<br><br>class Daemon extends Thread {<br> &nbsp;private static final int SIZE = 10;<br> &nbsp;private Thread[] t = new Thread[SIZE];<br> &nbsp;public Daemon() { <br> &nbsp; &nbsp;setDaemon(true);<br> &nbsp; &nbsp;start();<br> &nbsp;}<br> &nbsp;public void run() {<br> &nbsp; &nbsp;for(int i = 0; i &lt; SIZE; i++)<br> &nbsp; &nbsp; &nbsp;t[i] = new DaemonSpawn(i);<br> &nbsp; &nbsp;for(int i = 0; i &lt; SIZE; i++)<br> &nbsp; &nbsp; &nbsp;System.out.println(<br> &nbsp; &nbsp; &nbsp; &nbsp;&quot;t[&quot; + i + &quot;].isDaemon() = &quot; <br> &nbsp; &nbsp; &nbsp; &nbsp;+ t[i].isDaemon());<br> &nbsp; &nbsp;while(true) <br> &nbsp; &nbsp; &nbsp;yield();<br> &nbsp;}<br>}<br><br>class DaemonSpawn extends Thread {<br> &nbsp;public DaemonSpawn(int i) {<br> &nbsp; &nbsp;System.out.println(<br> &nbsp; &nbsp; &nbsp;&quot;DaemonSpawn &quot; + i + &quot; started&quot;);<br> &nbsp; &nbsp;start();<br> &nbsp;}<br> &nbsp;public void run() {<br> &nbsp; &nbsp;while(true) <br> &nbsp; &nbsp; &nbsp;yield();<br> &nbsp;}<br>}<br><br>public class Daemons {<br> &nbsp;public static void main(String[] args) <br> &nbsp;throws IOException {<br> &nbsp; &nbsp;Thread d = new Daemon();<br> &nbsp; &nbsp;System.out.println(<br> &nbsp; &nbsp; &nbsp;&quot;d.isDaemon() = &quot; + d.isDaemon());<br> &nbsp; &nbsp;// Allow the daemon threads to<br> &nbsp; &nbsp;// finish their startup processes:<br> &nbsp; &nbsp;System.out.println(&quot;Press any key&quot;);<br> &nbsp; &nbsp;System.in.read();<br> &nbsp;}<br>} ///:~<br><br>Так вот, как я понял прога запускается с класс Daemons, там создаётся поток, но он ведь не запускается(поток стартом)! Ещё, поток-демон создаётся сначала обычным потоком, а потом сетдаемон и всё? Тогда в данном примере setDaemon(true) делает какой поток демоном? И что он запускает в конструкторе Daemon' а методом start ()? ??? ??? ???]]></description>
        <author>PaG</author>
        <category>Java</category>
      </item>
	
      </channel>
      </rss>
	