Модераторы: javastic, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Остановка Thread'а, остановка мах (1)!!! 
:(
    Опции темы
Рамирос
Дата 6.2.2010, 22:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 4.2.2010

Репутация: -2
Всего: -3



Проблема в том, что остановить тред можно на не очень маленькое время!!
Тоесть быстро  двигать картинку по екрану с хорошей чоткостью невыйдет, а без остановки треда - очень быстро.
может кто знает как остановить тред на наносекунд???


PM MAIL   Вверх
W0LF
Дата 7.2.2010, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



это как это нельзя???
Код

static void    sleep(long millis)
          Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds.

а не проще смотреть по времени и делать проверку? если прошло столько-то долей секунд, то двигать картинку, а если еще не прошло - не двигать?

Это сообщение отредактировал(а) W0LF - 7.2.2010, 15:42


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Рамирос
Дата 8.2.2010, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 4.2.2010

Репутация: -2
Всего: -3



подскажите, пожалуйста, как получить разние параметры времени?
PM MAIL   Вверх
W0LF
Дата 8.2.2010, 21:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Это как?
если я правильно понял - 
Код

long prevmillis = 0;
long currentMillis = 0;
long sumMillis = 0;

prevmillis = System.currentTimeMillis();
while (true) {
  currentMillis = System.currentTimeMillis() ;
 
  sumMillis += (currentMillis - prevMillis);
  
  if (sumMillis > 2000) {
    //если прошло две секунды
    //то рисуем нашу картинку
    ...
    sumMillis = 0;
  }
  
  prevMillis = currentMillis;
}



или Вы это хотели - 
Код

Date d = new Date();
        
Calendar c = Calendar.getInstance();
        
c.setTime(d);
        
String time = c.get(Calendar.HOUR_OF_DAY) + ":" + 
    c.get(Calendar.MINUTE) + ":" + 
    c.get(Calendar.SECOND);

?

Это сообщение отредактировал(а) W0LF - 8.2.2010, 21:16


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Рамирос
Дата 8.2.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 4.2.2010

Репутация: -2
Всего: -3



большое спасибо за диа иарианта, щас проверю как работает!
PM MAIL   Вверх
Рамирос
Дата 12.2.2010, 16:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 4.2.2010

Репутация: -2
Всего: -3



только что попробывал двигать кортинку каждую 1/10 милисекунду - всёравно скорость маленькая, такаяже как и при остановке треда!!

Есть функцыи для определения нано-секунд???
Или подскажите, пожалуйста, как быстро можно двигать картинку на каждый пиксель,
чтобы, к примеру, скорость была таковой, что картинка проходила весь екран скажем за 1 секунду,
и ставилась в каждый пиксель???

И ещо. как лучше для процесора при Thread е , делать остановку треда, или проверять время и в цыкле через какоето время делать круг?

Это сообщение отредактировал(а) Рамирос - 12.2.2010, 19:09
PM MAIL   Вверх
W0LF
Дата 13.2.2010, 03:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


alexander lonsky
***


Профиль
Группа: Участник
Сообщений: 1164
Регистрация: 9.2.2006
Где: Ukraine.Dnepropet rovsk

Репутация: 19
Всего: 20



Цитата

Есть функцыи для определения нано-секунд???


Код

System.currentTimeMillis() ;


Цитата

Или подскажите, пожалуйста, как быстро можно двигать картинку на каждый пиксель,
чтобы, к примеру, скорость была таковой, что картинка проходила весь екран скажем за 1 секунду,

увеличивать шаг не на один пиксел, а на 10, 20, 50 или 100

Цитата

И ещо. как лучше для процесора при Thread е , делать остановку треда, или проверять время и в цыкле через какоето время делать круг?

ну вот смотри, ты остановил поток, следовательно он не работает, то есть он ничего не делает, а теперь представь, что вместо этого он берет и каждый раз чето проверяет.


--------------------
iOS developer
PM MAIL WWW Skype GTalk   Вверх
Рамирос
Дата 13.2.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 4.2.2010

Репутация: -2
Всего: -3



W0LF, посиба! 

А что на каждый пиксель с большой скоростью двигать картинку не получется вообще в j2me??
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса

  • Прежде чем задать вопрос прочтите это!
  • Литература по Java находится здесь.
  • Литературу по Java обсуждаем здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда

  • FAQ раздела лежит здесь!
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java ME (J2ME) | Следующая тема »


 




[ Время генерации скрипта: 0.0491 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.