Как сделать разрыв строки в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Как сделать разрыв строки в Java

Сообщение Гость »


Я использую "\n" в качестве разрыва строки в Thread, но он не работает. Я прошел много ответов SO, которые предлагают использовать System.getProperty("line.separator"); но у меня это тоже не работает..

public static void main(String args[]) { окончательный ReentrantLock lock1 = новый ReentrantLock(); окончательный ReentrantLock lock2 = новый ReentrantLock(); Runnable try1_2 = getRunnable(lock1, «блокировка 1», lock2, «блокировка 2»); Runnable try2_1 = getRunnable(lock2, «блокировка 2», lock1, «блокировка 1»); новый поток (try1_2).start(); новый поток (try2_1).start(); } частный Runnable getRunnable (окончательная блокировка ReentrantLock1, окончательная строка lock1Name, окончательная блокировка ReentrantLock2, окончательная строка lock2Name) { вернуть новый Runnable() { @Override общественный недействительный запуск () { пытаться { если (lock1.tryLock(1, TimeUnit.SECONDS)) { System.out.println("1"+lock1Name + "получено в потоке" + Thread.currentThread().getName()); text_3.setText(text_3.getText() +"1"+lock1Name + "получено в потоке" + Thread.currentThread().getName()); если (lock2.tryLock(1, TimeUnit.SECONDS)) { System.out.println("2"+lock2Name + "получено в потоке" + Thread.currentThread().getName()); text_3.setText(text_3.getText() + "\n"+"2"+lock2Name + "получено в потоке" + Thread.currentThread().getName()); Thread.sleep(2000); } еще { System.out.println("3"+"Не удалось получить "+lock2Name + " в потоке " + Thread.currentThread().getName()); text_3.setText(text_3.getText() + "\n"+"3"+"Не удалось получить "+lock2Name + " в потоке " + Thread.currentThread().getName()); блокировка1.разблокировка(); System.out.println("4"+lock1Name + "выпущено в потоке" + Thread.currentThread()); text_3.setText(text_3.getText() + "\n"+"4"+lock1Name + "выпущено в потоке" + Thread.currentThread()); } } еще { System.out.println("5"+"Не удалось получить " + lock1Name + " в потоке " + Thread.currentThread()); text_3.setText(text_3.getText() + "\n"+"5"+"Не удалось получить " + lock1Name + " в потоке " + Thread.currentThread()); } } catch (InterruptedException e) { } окончательно { если (lock1.isHeldByCurrentThread()) lock1.unlock(); если (lock2.isHeldByCurrentThread()) lock2.unlock(); } } }; } Вывод следующий:

1 блокировка 2 получена в потоке поток-1 1 блокировка 2 получена в потоке поток-0....

Я бы хотел, чтобы это было так:

1блокировка 2 получена в потоке thread-1 1блокировка 2 получена в потоке thread-0....
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»