У меня проблема с Java. Я хотел бы написать программу, в которой есть Main Class, которая имеет ArrayList of Threads некоторых классов (задача класса), которая просто пишет письмо и номер. Object Main просто разбудит одну поток от ArrayList и пусть он делает что -то, в то время как один и тот же объект (Main) спит еще один. /> Но только если я прокомментирую:
e.printstacktrace () e Exception
, затем
i получаю много
java.lang.illegalmonitorstateexception
at java.lang.object.notify (натив)
at main.run (main.java:12222) < /p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> perma at method at main.run (main.java: aobject.notify. Уведомление работает неправильно, как я должен правильно разбудить, скажите, пожалуйста, покажите, правильно. Пожалуйста, < /p>
import java.util.ArrayList;
import java.util.ArrayList;
public class Main extends Thread {
ArrayList threads;
public Main() {
super();
threads = new ArrayList();
}
public void run() {
for (int i = 0; i < 3; i++) {
threads.add(new Thread(new Task(i + 65)));
}
long cT = System.currentTimeMillis();
for (int i = 0; i < threads.size(); i++) {
threads.get(i).start();
}
while (System.currentTimeMillis() - cT < 10000) {
for (int i = 0; i < threads.size(); i++) {
try {
threads.get(i).notify();
// HOW TO WAKE THREAD FROM threads ArrayList
Thread.sleep(1000);
// how to put to bed the same thread ?
threads.get(i).wait();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new Main().start();
//new Thread(new Task(65)).start();
}
}
< /code>
h < /p>
public class Task implements Runnable {
int nr;
char character;
public Task(int literaASCII) {
this.nr = 0;
character = (char) (literaASCII);
}
@Override
public void run() {
while (true) {
try {
System.out.print(nr + "" + character + ", ");
nr++;
int r = (int) ((Math.random() * 500) + 500); //
Подробнее здесь: https://stackoverflow.com/questions/105 ... e-to-sleep
Спотывать заснуть ⇐ JAVA
Программисты JAVA общаются здесь
1757882011
Anonymous
У меня проблема с Java. Я хотел бы написать программу, в которой есть Main Class, которая имеет ArrayList of Threads некоторых классов (задача класса), которая просто пишет письмо и номер. Object Main просто разбудит одну поток от ArrayList и пусть он делает что -то, в то время как один и тот же объект (Main) спит еще один. /> Но только если я прокомментирую:
e.printstacktrace () e Exception
, затем
i получаю много
java.lang.illegalmonitorstateexception
at java.lang.object.notify (натив)
at main.run (main.java:12222) < /p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> p> perma at method at main.run (main.java: aobject.notify. Уведомление работает неправильно, как я должен правильно разбудить, скажите, пожалуйста, покажите, правильно. Пожалуйста, < /p>
import java.util.ArrayList;
import java.util.ArrayList;
public class Main extends Thread {
ArrayList threads;
public Main() {
super();
threads = new ArrayList();
}
public void run() {
for (int i = 0; i < 3; i++) {
threads.add(new Thread(new Task(i + 65)));
}
long cT = System.currentTimeMillis();
for (int i = 0; i < threads.size(); i++) {
threads.get(i).start();
}
while (System.currentTimeMillis() - cT < 10000) {
for (int i = 0; i < threads.size(); i++) {
try {
threads.get(i).notify();
// HOW TO WAKE THREAD FROM threads ArrayList
Thread.sleep(1000);
// how to put to bed the same thread ?
threads.get(i).wait();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
new Main().start();
//new Thread(new Task(65)).start();
}
}
< /code>
h < /p>
public class Task implements Runnable {
int nr;
char character;
public Task(int literaASCII) {
this.nr = 0;
character = (char) (literaASCII);
}
@Override
public void run() {
while (true) {
try {
System.out.print(nr + "" + character + ", ");
nr++;
int r = (int) ((Math.random() * 500) + 500); //
Подробнее здесь: [url]https://stackoverflow.com/questions/10560167/putting-runnable-to-sleep[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия