Виды программирования, программирование, языки программирования, книги программирование На сайте представлена информация про программирование в Интернете и работу  

Проблема множественности интерфейсов в EJB
Java 1.4.2 и J2MEWTK2.0 хавает память, about MIDlet
Java Form designer
FileOutputStream: SecurityException
Помогите разобратся
Как запустить сервлет, Как запустить сервлет
Java IDEA - IntelliJ IDEA, Java IDEA
нужны разработчики-энтузиасты, J2ME developers invited
Как выгрузить класс
J2EE на удаленном сервере, Как развернуть J2EE на удаленном сервере
Встроенный java script в си++, Как это сделать?
Начал изучать Java и столкнулся с проблемой, Java
GVM - java встроенный в c++, Как с этим работать?
Strin to Date, конвертирование
Списки и списки в таблицах, Редактируемые списки
Изменение числа строк в JTable, Добавление и удаление строк в JTable
Как скрыть консоль в приложении с фреймом
Требуются программисты для Home Java, Research Center Samsung
Требуется программист java
Среды разработки, Хочу определиться
JMF, JMF
connection to Oracle
Как Вы относитесь к курящим девушкам?
Прежде чем задать вопрос, прочтите это!
Документация и книги по Java, Давайте соберём ссылки
изменение цвета фона некоторых строк в JTable, как изменить цвет фона некоторых строк
Хостинг с Java, На сколько мы связаны сервером?
При закрытии окна пользователем нужно чтобы открыл
WindowUtilities, ошибка
В продолжение темы... Апплеты на закладках.
Открытие заданных ссылок каждые 2 минуты, как это можно реализовать с помощью JAVA
JFileChooser
Где лучше обрабатывать ексепшны?
Mouse/Key Listener
Связь сервлета с HTML ответом.
Tomcat 4.1
Text area
Создание панелей по меняющимся именам, заранее неизвестно название класса
поиск слова в файле и всавка текта в файл
Печать
Java звонилка, Нужна помощь в написании dialer'a
Java.net
Срочный вопрос :) Есть слабенький комп, необходимо, иметь возможность на программир. на яве.
удаление почты по POP3
мышька, нужено отключение мыши по нажатию
JDBC .dbf driver
Потоки, Решение по приостановке потока
FileDialog, открытие нескольких фалов ч/з FileDialog
Vash uroven' Java-programmista
InternetAddress и проверка синтаксиса e-mail, Проверка корректности синтаксиса e-mail
package extending, расширение существующих packages
Как впихнуть данные в созданный пустой jTable ?
Как вы парсите XML на java?, Как вы парсите XML на java?
Развертывание WEB-приложения
Переработанное понятие Focus для AWT., Сразу несколько компонент в фокусе.
Использование експлойта на Жаве
Обновление ResultSet
Как приостановить исполнение до нажатия кнопки?
Документация по Tomcat
Русские символы в TextField в Linux, возможно ли такое и как..
оператор switch, ???
как узнать что на сокет пришли данные?
package and appletviewer
Нужны программы, которые компилируют
cryptography
Java applet, можно поместить в апплет HTML-file
Jakarta regexp
Java SOAP, Кто-нибудь работал с SOAP в JAVA
Варианты архивирования
Как Вы относитесь к курящим девушкам?

Платные хостинги     Раскрутка сайта     Книги по программированию


Потоки, Решение по приостановке потока

Только здесь 1000 посетителей на Ваш сайт всего за 3 у.е.!

- В старой Java у класса Thread был такой замечательный метод как suspend() / resume(). Из соображений безопасности метод упразнили. Теперь стоит задача: разработать механизм, который приостановит поток в том месте где это возможно (безопасно или назовите как хотите) но с подачи другого (основного) потока. Тоесть, я хочу приостановить поток там где хочу, а не там где у него написано while(suspended == true) { wait() }

- Что именно хочешь добиться?

- Хочу, чтобы выполнение потока (Thread) можно было приостановить (suspend) из другого потока. Плюс к этому, поток который надо приостановить должен приостанавливаться не где нипопадя, а заканчивая какую-либо внутреннюю микрооперацию (например итерацию цикла).

- Эта... А много в потоке вообще таких операций? то есть много ли мест, в которых можно его приостановить?

- Ну, скажем от 2 до 3. Я, впринцыпе, решил проблему таким путём:public class SomeClass extends Thread {}

- Sorry, Ну, скажем от 2 до 3. Я, впринцыпе, решил проблему таким путём:public class SomeClass extends Thread { boolean suspended; public void suspendMe() { suspended = true; } public synchronized void wakeUpMe() { suspended = false; notify(); } public void myWait() { try { synchronized(this) { while(suspended) { wait(); } } catch (....) { } } } public void run() { .................................... myWait(); ................................. for (...........) { myWait(); ................................ } ...........and so on .................. }}Просто это какое-то горбатое решение. Если есть другие варианты напишите

- По сути только так... Если хочешь чтобы какие то части процесса нельзя было остановить...При суспенд - он тоже останавливал в любой точке....

Интернет казино     Онлайн игры     Увеличение члена     Купить DVD


Главная страница | программирование 1с предприятие | язык программирования pascal | виды программирования | программирование процессоров | язык программирования 1с | программирование assembler | методология программирования | прикладное программирование | программирование turbo pascal | парадигмы программирования | удаленная программирование | программирование управления | справочник программирования | задачи математическому программированию | методики программирования | программирование outlook | компьютерное программирование | программирование деревья | высокоуровневое программирование | программирование delphi скачать | программирование сигнализации | теория языков программирования | программирование микропроцессоров | обоснование языка программирования | программирование win32 | Ссылки

Все про программирование управления