8.10.2014 / 12:21 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| RblSb, с помощь interrupt как-бы останавливаем поток, а isInterrupt возвращает состояние. join - ждём завершения потока. Открыть спойлер Закрыть спойлер public class Kalter extends Thread{
public static void main(String[] args)
throws InterruptedException{
Kalter k=new Kalter();
k.start();
Thread.sleep(1000);
k.interrupt();
}
@Override
public void run(){
while(!isInterrupted()){
System.out.printf("Hello\r\n");
}
}
}
То есть взять и ни с того, ни с сего остановить поток не получился, нужно довести его до завершения. __________________
Homo homini penis est. Изменено Kalter (8.10 / 12:25) (всего 1 раз) |
8.10.2014 / 12:27 | |
RblSb Пользователь Сейчас: Offline
Регистрация: 25.07.2011
| Kalter, Что значит ждем завершения?
|
8.10.2014 / 12:36 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| RblSb, текущая нить не будет выполняться, пока поток, отмеченный join'ом, не остановится. Изучи пример Открыть спойлер Закрыть спойлер public class Kalter extends Thread{
public static void main(String[] args)
throws InterruptedException{
Kalter k=new Kalter();
k.start();
k.join();
System.out.printf("Thread stop\r\n");
}
@Override
public void run(){
System.out.printf("Thread start\r\ntime\r\n");
try{
Thread.sleep(1000);
}catch(InterruptedException ie){
}
}
}
Проверь, закомментируй 8 строчку и снова проверь. __________________
Homo homini penis est. Изменено Kalter (8.10 / 12:38) (всего 2 раза) |
8.10.2014 / 14:13 | |
ДубоХирург Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Kalter, println для кого?
|
8.10.2014 / 14:21 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| ДубоХирург, мне printf больше нравится.
__________________
Homo homini penis est. |
8.10.2014 / 14:22 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Как обфусцировать в cmd?
__________________
Homo homini penis est. |
8.10.2014 / 15:10 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Kalter, в зависимости от того, какой у тебя обфускатор: http://java-source.net/open-source/obfuscators |
8.10.2014 / 17:34 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Ксакеп, забыл уточнить, ProGuard. В опциях передаём ему файл конфигурации, а как его сделать?
__________________
Homo homini penis est. Изменено Kalter (8.10 / 17:34) (всего 1 раз) |
8.10.2014 / 18:13 | |
Ксакеп Модератор форума Сейчас: Offline
Регистрация: 20.06.2012
| Kalter, а вот, например: -injars myapplication.jar
-outjars myapplication_out.jar
-libraryjars <java.home>/lib/rt.jar
-printmapping myapplication.map
-keep public class mypackage.MyMain {
public static void main(java.lang.String[]);
}
|
10.10.2014 / 18:52 | |
Kalter Пользователь Сейчас: Offline
Имя: Гриб Откуда: Оренбург - Нежинка Регистрация: 16.10.2013
| Ксакеп, надо будет почитать справку по составлению конфига. Спасибо.
Как извлечь корень из BigDecimal? Знаю, что такого метода в стандартной библиотеке нет, кто-нибудь может кинуть алгоритм?
__________________
Homo homini penis est. |