<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии для Java EE Dev</title>
	<atom:link href="http://topcode.ru/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://topcode.ru</link>
	<description>Блог о разработке Enterprise-приложений на Java</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:59:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
	<item>
		<title>Комментарий на Потоки в Java. Часть 3. от Domovoynafany</title>
		<link>http://topcode.ru/2010/04/26/potoki-v-java-chast-3/comment-page-1/#comment-19675</link>
		<dc:creator>Domovoynafany</dc:creator>
		<pubDate>Sat, 28 Jan 2012 18:59:59 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=874#comment-19675</guid>
		<description>Дмитрий, у меня такой вопрос...пытался его решить сам, но видно, я еще не достаточно понимаю логику ООП в Java.

У меня имеется MultyRun_pojectApp.java:

public class MultyRun_pojectApp extends SingleFrameApplication {
    @Override protected void startup() {
        show(new MultyRun_pojectView(this));
    }
    @Override protected void configureWindow(java.awt.Window root) {
    }
    public static MultyRun_pojectApp getApplication() {
        return Application.getInstance(MultyRun_pojectApp.class);
    }

    //Main method launching the application.

    public static void main(String[] args) {
        launch(MultyRun_pojectApp.class, args);
    }
}

из него в main идет запуск MultyRun_pojectApp.class.

Рядом лежит файл MultyRun_pojectView.java

public class MultyRun_pojectView extends FrameView {
    public MultyRun_pojectView(SingleFrameApplication app) {
        super(app);
     initComponents();
    //some code;
     }

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
    //метод, подвешенный на кнопку.
        //запуск трех потоков.
        //из каждого требуется выводить информацию в отдельный    jTextArea в данном интерфейсе.


    }                                        
    //объявлены элементы интерфейса                 
    private javax.swing.JButton jButton1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTextArea jTextArea1;
    private javax.swing.JTextArea jTextArea2;
    private javax.swing.JTextArea jTextArea3;
}

Собственно вопрос в том, как реализовать вывод из трех разных потоков в три разных текстовых области в одном интерфейсе. 
Также интересует, в каком файле нужно создавать интерфейс java.lang.Runnable, и как из каждого потока вытянуть информацию в эти текстовые области... или это не возможно?!

Заранее огромное спасибо! Студент Антон.</description>
		<content:encoded><![CDATA[<p>Дмитрий, у меня такой вопрос&#8230;пытался его решить сам, но видно, я еще не достаточно понимаю логику ООП в Java.</p>
<p>У меня имеется MultyRun_pojectApp.java:</p>
<p>public class MultyRun_pojectApp extends SingleFrameApplication {<br />
    @Override protected void startup() {<br />
        show(new MultyRun_pojectView(this));<br />
    }<br />
    @Override protected void configureWindow(java.awt.Window root) {<br />
    }<br />
    public static MultyRun_pojectApp getApplication() {<br />
        return Application.getInstance(MultyRun_pojectApp.class);<br />
    }</p>
<p>    //Main method launching the application.</p>
<p>    public static void main(String[] args) {<br />
        launch(MultyRun_pojectApp.class, args);<br />
    }<br />
}</p>
<p>из него в main идет запуск MultyRun_pojectApp.class.</p>
<p>Рядом лежит файл MultyRun_pojectView.java</p>
<p>public class MultyRun_pojectView extends FrameView {<br />
    public MultyRun_pojectView(SingleFrameApplication app) {<br />
        super(app);<br />
     initComponents();<br />
    //some code;<br />
     }</p>
<p>    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {<br />
    //метод, подвешенный на кнопку.<br />
        //запуск трех потоков.<br />
        //из каждого требуется выводить информацию в отдельный    jTextArea в данном интерфейсе.</p>
<p>    }<br />
    //объявлены элементы интерфейса<br />
    private javax.swing.JButton jButton1;<br />
    private javax.swing.JScrollPane jScrollPane1;<br />
    private javax.swing.JScrollPane jScrollPane2;<br />
    private javax.swing.JScrollPane jScrollPane3;<br />
    private javax.swing.JTextArea jTextArea1;<br />
    private javax.swing.JTextArea jTextArea2;<br />
    private javax.swing.JTextArea jTextArea3;<br />
}</p>
<p>Собственно вопрос в том, как реализовать вывод из трех разных потоков в три разных текстовых области в одном интерфейсе.<br />
Также интересует, в каком файле нужно создавать интерфейс java.lang.Runnable, и как из каждого потока вытянуть информацию в эти текстовые области&#8230; или это не возможно?!</p>
<p>Заранее огромное спасибо! Студент Антон.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Основы: создание сервлетов от Ярослав</title>
		<link>http://topcode.ru/2009/05/26/sozdanie-servletov/comment-page-2/#comment-19674</link>
		<dc:creator>Ярослав</dc:creator>
		<pubDate>Sat, 28 Jan 2012 15:23:07 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=1#comment-19674</guid>
		<description>Здравствуйте Дмитрий. Скажите мне, пожалуйста, вот почему всегда примеры для написания первого сервлета начинаются с &quot;NetBeans/Eclipse, зайдите в меню File-&gt;New Project&quot; ??? Если я пользуюсь notepad или gedit, у меня никаких шансов создать сервлет? А вобще бесит, если честно. Первый сервлет/скрипт/программу нужно создавать именно в текстовом редакторе, ИМХО(!) Смысл? Что б понять как оно работает, что и где надо создать, прописать, сконфигурировать.  А уже потом учиться это все автоматизировать. 
P.S. Все сугубо личное ИМХО. После File-&gt;New Project пропало желание читать дальше.</description>
		<content:encoded><![CDATA[<p>Здравствуйте Дмитрий. Скажите мне, пожалуйста, вот почему всегда примеры для написания первого сервлета начинаются с &#8220;NetBeans/Eclipse, зайдите в меню File-&gt;New Project&#8221; ??? Если я пользуюсь notepad или gedit, у меня никаких шансов создать сервлет? А вобще бесит, если честно. Первый сервлет/скрипт/программу нужно создавать именно в текстовом редакторе, ИМХО(!) Смысл? Что б понять как оно работает, что и где надо создать, прописать, сконфигурировать.  А уже потом учиться это все автоматизировать.<br />
P.S. Все сугубо личное ИМХО. После File-&gt;New Project пропало желание читать дальше.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 1. от localhost</title>
		<link>http://topcode.ru/2010/04/09/potoki-v-java/comment-page-1/#comment-19638</link>
		<dc:creator>localhost</dc:creator>
		<pubDate>Fri, 27 Jan 2012 11:30:52 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=865#comment-19638</guid>
		<description>последний рисунок - в блок где: Waiting/blocking - еще sleep входит</description>
		<content:encoded><![CDATA[<p>последний рисунок &#8211; в блок где: Waiting/blocking &#8211; еще sleep входит</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 1. от Pavel</title>
		<link>http://topcode.ru/2010/04/09/potoki-v-java/comment-page-1/#comment-19577</link>
		<dc:creator>Pavel</dc:creator>
		<pubDate>Wed, 25 Jan 2012 15:31:39 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=865#comment-19577</guid>
		<description>Спасибо! Все доходчиво и понятно, пошел читать дальше)</description>
		<content:encoded><![CDATA[<p>Спасибо! Все доходчиво и понятно, пошел читать дальше)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 1. от Anton</title>
		<link>http://topcode.ru/2010/04/09/potoki-v-java/comment-page-1/#comment-19106</link>
		<dc:creator>Anton</dc:creator>
		<pubDate>Fri, 13 Jan 2012 12:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=865#comment-19106</guid>
		<description>Статья оч гуд учу java было интересно почитать, доступно и по шагам 5++
интересный  момент касательно примера....потоки никогда не менялись.. почему такое может быть??

package Stream;

public class TestStream{

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		MyRun y= new MyRun();
		Thread t=new Thread(y);
		Thread t2=new Thread(y);
		Thread t3=new Thread(y);
		t.setName(&quot;  Первый поток&quot;);
		t.start();
		t2.setName(&quot;  Второй поток&quot;);
		t2.start();
		t3.setName(&quot;  Третий поток&quot;);
		t3.start();
	}

}

class MyRun implements Runnable{

	public void run() {
		// TODO Auto-generated method stub
		for(int i=0;i&lt;5; i++){
			System.out.println(&quot;Запущен&quot;+Thread.currentThread().getName()+&quot;: квадрат i= &quot;+i*i);
		}
	}
	
}

В консоли:
Запущен  Первый поток: квадрат i= 0
Запущен  Первый поток: квадрат i= 1
Запущен  Первый поток: квадрат i= 4
Запущен  Первый поток: квадрат i= 9
Запущен  Первый поток: квадрат i= 16
Запущен  Второй поток: квадрат i= 0
Запущен  Второй поток: квадрат i= 1
Запущен  Второй поток: квадрат i= 4
Запущен  Второй поток: квадрат i= 9
Запущен  Второй поток: квадрат i= 16
Запущен  Третий поток: квадрат i= 0
Запущен  Третий поток: квадрат i= 1
Запущен  Третий поток: квадрат i= 4
Запущен  Третий поток: квадрат i= 9
Запущен  Третий поток: квадрат i= 16</description>
		<content:encoded><![CDATA[<p>Статья оч гуд учу java было интересно почитать, доступно и по шагам 5++<br />
интересный  момент касательно примера&#8230;.потоки никогда не менялись.. почему такое может быть??</p>
<p>package Stream;</p>
<p>public class TestStream{</p>
<p>	/**<br />
	 * @param args<br />
	 */<br />
	public static void main(String[] args) {<br />
		// TODO Auto-generated method stub<br />
		MyRun y= new MyRun();<br />
		Thread t=new Thread(y);<br />
		Thread t2=new Thread(y);<br />
		Thread t3=new Thread(y);<br />
		t.setName(&#8221;  Первый поток&#8221;);<br />
		t.start();<br />
		t2.setName(&#8221;  Второй поток&#8221;);<br />
		t2.start();<br />
		t3.setName(&#8221;  Третий поток&#8221;);<br />
		t3.start();<br />
	}</p>
<p>}</p>
<p>class MyRun implements Runnable{</p>
<p>	public void run() {<br />
		// TODO Auto-generated method stub<br />
		for(int i=0;i&lt;5; i++){<br />
			System.out.println(&quot;Запущен&quot;+Thread.currentThread().getName()+&quot;: квадрат i= &quot;+i*i);<br />
		}<br />
	}</p>
<p>}</p>
<p>В консоли:<br />
Запущен  Первый поток: квадрат i= 0<br />
Запущен  Первый поток: квадрат i= 1<br />
Запущен  Первый поток: квадрат i= 4<br />
Запущен  Первый поток: квадрат i= 9<br />
Запущен  Первый поток: квадрат i= 16<br />
Запущен  Второй поток: квадрат i= 0<br />
Запущен  Второй поток: квадрат i= 1<br />
Запущен  Второй поток: квадрат i= 4<br />
Запущен  Второй поток: квадрат i= 9<br />
Запущен  Второй поток: квадрат i= 16<br />
Запущен  Третий поток: квадрат i= 0<br />
Запущен  Третий поток: квадрат i= 1<br />
Запущен  Третий поток: квадрат i= 4<br />
Запущен  Третий поток: квадрат i= 9<br />
Запущен  Третий поток: квадрат i= 16</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Основы JSF 2.0 от DRON</title>
		<link>http://topcode.ru/2010/04/06/osnovy-jsf-2-0/comment-page-1/#comment-17901</link>
		<dc:creator>DRON</dc:creator>
		<pubDate>Sun, 25 Dec 2011 21:25:07 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=850#comment-17901</guid>
		<description>Type your comment here&lt;blockquote&gt;
&lt;a href=&quot;#comment-10255&quot; rel=&quot;nofollow&quot;&gt;
&lt;strong&gt;&lt;em&gt;Masterov Alexander:&lt;/em&gt;&lt;/strong&gt;
&lt;/a&gt;
 Программирую боле 30 лет. На Java – с 1996 года.
Я – фанат Java, но – первой версии. (Ява первая – гениальный продукт, который опередил все технологии на десятилетия.) Но чем дальше – тем Java хуже. Яркий пример тому – продукты  JetBrains. Попробуйте представить себе топор, пилу, рубанок, гвоздодёр… в виде одного инструмента, и вы получите JetBrains. С помощью этого инструмента можно сгенерить ВСЁ, и – ничего, поскольку интерфейс перегружен и прежде чем разберёшься в нём – состаришься. Это первое.
Второе: нужно иметь собственный сервер (арендовать хостинг не получится), чтоб воспользоваться выше изложенным. Поэтому сервисы будем создавать на PHP, хотя и – противно это делать, а JetBrains – нам не не пригодится, увы.
&lt;/blockquote&gt;

Всё равно, это гораздо продуктивней, чем самому изобретать &quot;топор, молоток и прочую хрень&quot;....
Имхо стапёрам уже тяжело осваивать что-то новое, не в обиду сказано!</description>
		<content:encoded><![CDATA[<p>Type your comment here<br />
<blockquote>
<a href="#comment-10255" rel="nofollow"><br />
<strong><em>Masterov Alexander:</em></strong><br />
</a><br />
 Программирую боле 30 лет. На Java – с 1996 года.<br />
Я – фанат Java, но – первой версии. (Ява первая – гениальный продукт, который опередил все технологии на десятилетия.) Но чем дальше – тем Java хуже. Яркий пример тому – продукты  JetBrains. Попробуйте представить себе топор, пилу, рубанок, гвоздодёр… в виде одного инструмента, и вы получите JetBrains. С помощью этого инструмента можно сгенерить ВСЁ, и – ничего, поскольку интерфейс перегружен и прежде чем разберёшься в нём – состаришься. Это первое.<br />
Второе: нужно иметь собственный сервер (арендовать хостинг не получится), чтоб воспользоваться выше изложенным. Поэтому сервисы будем создавать на PHP, хотя и – противно это делать, а JetBrains – нам не не пригодится, увы.
</p></blockquote>
<p>Всё равно, это гораздо продуктивней, чем самому изобретать &#8220;топор, молоток и прочую хрень&#8221;&#8230;.<br />
Имхо стапёрам уже тяжело осваивать что-то новое, не в обиду сказано!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 3. от Sergey</title>
		<link>http://topcode.ru/2010/04/26/potoki-v-java-chast-3/comment-page-1/#comment-17691</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Thu, 22 Dec 2011 20:15:40 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=874#comment-17691</guid>
		<description>&lt;blockquote&gt;
&lt;a href=&quot;#comment-16876&quot; rel=&quot;nofollow&quot;&gt;
&lt;strong&gt;&lt;em&gt;null:&lt;/em&gt;&lt;/strong&gt;
&lt;/a&gt;
 &lt;blockquote&gt;
&lt;a href=&quot;#comment-12753&quot; rel=&quot;nofollow&quot;&gt;
&lt;strong&gt;&lt;em&gt;null:&lt;/em&gt;&lt;/strong&gt;
&lt;/a&gt;
 Мне кажется здесь есть косяк
public class ThreadA {
    public static void main(String[] args) {
        ThreadB b = new ThreadB();
        b.start();
!!! Что если диспечер задач переключится именно в этой точке
        synchronized (b) {
Отрабатывает поток B и дальше зависаем на wait
&lt;/blockquote&gt;
Такое действительно может произойти!
&lt;/blockquote&gt;
Чтобы такого небыло, надо b.start(); перенести внутрь блока synchronized (b) {</description>
		<content:encoded><![CDATA[<blockquote><p>
<a href="#comment-16876" rel="nofollow"><br />
<strong><em>null:</em></strong><br />
</a></p>
<blockquote><p>
<a href="#comment-12753" rel="nofollow"><br />
<strong><em>null:</em></strong><br />
</a><br />
 Мне кажется здесь есть косяк<br />
public class ThreadA {<br />
    public static void main(String[] args) {<br />
        ThreadB b = new ThreadB();<br />
        b.start();<br />
!!! Что если диспечер задач переключится именно в этой точке<br />
        synchronized (b) {<br />
Отрабатывает поток B и дальше зависаем на wait
</p></blockquote>
<p>Такое действительно может произойти!
</p></blockquote>
<p>Чтобы такого небыло, надо b.start(); перенести внутрь блока synchronized (b) {</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 3. от Sergey</title>
		<link>http://topcode.ru/2010/04/26/potoki-v-java-chast-3/comment-page-1/#comment-17689</link>
		<dc:creator>Sergey</dc:creator>
		<pubDate>Thu, 22 Dec 2011 20:05:10 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=874#comment-17689</guid>
		<description>Type your comment here&lt;blockquote&gt;
&lt;a href=&quot;#comment-16876&quot; rel=&quot;nofollow&quot;&gt;
&lt;strong&gt;&lt;em&gt;null:&lt;/em&gt;&lt;/strong&gt;
&lt;/a&gt;
 &lt;blockquote&gt;
&lt;a href=&quot;#comment-12753&quot; rel=&quot;nofollow&quot;&gt;
&lt;strong&gt;&lt;em&gt;null:&lt;/em&gt;&lt;/strong&gt;
&lt;/a&gt;
 Мне кажется здесь есть косяк
public class ThreadA {
    public static void main(String[] args) {
        ThreadB b = new ThreadB();
        b.start();
!!! Что если диспечер задач переключится именно в этой точке
        synchronized (b) {
Отрабатывает поток B и дальше зависаем на wait
&lt;/blockquote&gt;
Такое действительно может произойти!
&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>Type your comment here<br />
<blockquote>
<a href="#comment-16876" rel="nofollow"><br />
<strong><em>null:</em></strong><br />
</a></p>
<blockquote><p>
<a href="#comment-12753" rel="nofollow"><br />
<strong><em>null:</em></strong><br />
</a><br />
 Мне кажется здесь есть косяк<br />
public class ThreadA {<br />
    public static void main(String[] args) {<br />
        ThreadB b = new ThreadB();<br />
        b.start();<br />
!!! Что если диспечер задач переключится именно в этой точке<br />
        synchronized (b) {<br />
Отрабатывает поток B и дальше зависаем на wait
</p></blockquote>
<p>Такое действительно может произойти!
</p></blockquote>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 1. от Igor</title>
		<link>http://topcode.ru/2010/04/09/potoki-v-java/comment-page-1/#comment-17544</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Tue, 20 Dec 2011 21:34:16 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=865#comment-17544</guid>
		<description>Реально классная статья, очень доходчиво, картинки - все как надо. Автору респект.</description>
		<content:encoded><![CDATA[<p>Реально классная статья, очень доходчиво, картинки &#8211; все как надо. Автору респект.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Комментарий на Потоки в Java. Часть 2. от ikozlov</title>
		<link>http://topcode.ru/2010/04/14/potoki-v-java-chast-2/comment-page-1/#comment-17236</link>
		<dc:creator>ikozlov</dc:creator>
		<pubDate>Fri, 16 Dec 2011 15:47:06 +0000</pubDate>
		<guid isPermaLink="false">http://topcode.ru/?p=869#comment-17236</guid>
		<description>&gt;&gt;Это будет справедливо если думать о вызовах names.size() и names.get(0) в следующем порядке:

Опечатка вместо &quot;names.get(0)&quot; надо &quot;names.remove(0)&quot;</description>
		<content:encoded><![CDATA[<p>&gt;&gt;Это будет справедливо если думать о вызовах names.size() и names.get(0) в следующем порядке:</p>
<p>Опечатка вместо &#8220;names.get(0)&#8221; надо &#8220;names.remove(0)&#8221;</p>
]]></content:encoded>
	</item>
</channel>
</rss>

