Карта сайта

Это автоматически сохраненная страница от 19.11.2013. Оригинал был здесь: http://2ch.hk/b/res/57604873.html
Сайт a2ch.ru не связан с авторами и содержимым страницы
жалоба / abuse: admin@a2ch.ru

Втр 19 Ноя 2013 15:23:18
сосач выручай, java
Не пойму куда ставить этот грёбанный synchronized

Поставьте один synchronized, чтобы diana и igor гладили по-очереди, ведь утюг всего один!


public class Solution {
public static void main(String[] args) {
Person diana = new Person("Diana");
Person igor = new Person("Igor");
}

public static class Person extends Thread { //Человек

public Person(String name) {

super(name);
start();
}

@Override
public void run() {
Iron iron = takeIron();
Clothes clothes = takeClothes();
ironing(iron, clothes);
returnIron();
}

protected Iron takeIron() {
System.out.println("Taking an Iron");
return new Iron();
}

protected Iron returnIron() {
System.out.println("Returning the Iron");
return new Iron();
}

protected Clothes takeClothes() {
return new Clothes("T-shirt");
}

protected void ironing(Iron iron, Clothes clothes) {
System.out.println(getName() + "'s ironing the " + clothes.name);
}
}

public static class Iron {
} //Утюг

public static class Clothes {//Одежда
String name;

public Clothes(String name) {
this.name = name;
}
}
}


Втр 19 Ноя 2013 15:48:54
если ставлю synchronized в run лог выходит такой:
Taking an Iron
Taking an Iron
Igor's ironing the T-shirt
Diana's ironing the T-shirt
Returning the Iron
Returning the Iron

что неправильно, по условию нужно решить именно через synchronized

Втр 19 Ноя 2013 16:07:32
>>57605927
Введи булевую переменную доступа, открыт/закрыт, будет тебе такой семафорчик.

Втр 19 Ноя 2013 16:09:52
фу блять, это невозможный зашквар, Оп почему ты не выбрал .NET как все нормальные люди ?

Втр 19 Ноя 2013 16:10:20
Да ёба посоны, это задачка такая, рефакторить код я не могу никак кроме как пихнуть куда-нибудь один единственный synchronized никаких новых переменных объявлять по условию нельзя!

Втр 19 Ноя 2013 16:16:25
>>57606737
хз я наверно долбоёб

Втр 19 Ноя 2013 16:17:02
>>57606737
Скачивал сегодня с утра скорость меньше 1 мегабита Microsoft Visual Web Developer. Только 15 минут назад заметил, что офф сайт майкрософта выдал мне японскую версию, блядь. Чуть системник не разбил.


← К списку тредов