powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как приостановить(wait()) свой поток (Thread).
4 сообщений из 4, страница 1 из 1
Как приостановить(wait()) свой поток (Thread).
    #33638579
sysmanx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
import java.io.*;

public class TMain {
	
	public static void main(String argv[]) {
		class TThread extends Thread{
			public void run(){
				try{
					System.out.println(":");
					wait();
					System.out.println(":");
				} catch (Exception e) {
					System.out.println(e.getMessage());
				}
			}
		};
		TThread p=new TThread();
		p.start();
		System.out.println("1");
	}
		
}
А вот что в консоли:
Код: plaintext
1.
2.
1
:
current thread not owner
Вот как бы преостановить свой же поток без извратов?
Почему wait неработает, видимо система думает что зависнет навсегда:).
...
Рейтинг: 0 / 0
Как приостановить(wait()) свой поток (Thread).
    #33638592
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
synchronized ( this ) {
try {
wait( 20000 );
} catch ( Throwable t ) {}
}
...
Рейтинг: 0 / 0
Как приостановить(wait()) свой поток (Thread).
    #33638601
М.Голованов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или по-вашему:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 import  java.io.*;

 public   class  TMain {
   public   static   void  main(String argv[]) {
     class  TThread  extends  Thread{
       public   void  run(){
         synchronized  (  this  ) {
           try {
            System.out.println(":");
            wait();
            System.out.println(":");
          }  catch  (Exception e) {
            System.out.println(e.getMessage());
          }
        }
      }
    };
    TThread p= new  TThread();
    p.start();
    System.out.println("1");
  }
}
...
Рейтинг: 0 / 0
Как приостановить(wait()) свой поток (Thread).
    #33638630
Фотография Сергей Ильич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для приостановки предназначен Thread.sleep(). wait() предназначен для приостановки треда в ожидании какой-то ситуации.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как приостановить(wait()) свой поток (Thread).
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]