Потоки и семафоры в Java

215
27 апреля 2017, 14:07

Такой вопрос, если у меня есть задание: В потоке А формируется общий ресурс (формирует файл), а в потоке В обработать его (отсортировать числа в этом файле). , сделать это нужно через семафор. То есть, мне нужно создать два класса: поток А и поток В в каждом из них реализовать метод Run?? Если да, то какая связь будет между этими классами и общим ресурсом? Сам реализовал класс FileWork(общий ресурс) который создает двоичный файл и записывает в него массив байтов.

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.util.Random;
public class FileWork {
    private String filename;
    private int elementsCount;

    public String getFilename() {
        return filename;
    }
    public void setFilename(String filename) {
        this.filename = filename;
    }
    public int getElementsCount() {
        return elementsCount;
    }
    public void setElementsCount(int elementsCount) {
        this.elementsCount = elementsCount;
    }
    public FileWork(String filename, int elementsCount) {
        super();
        this.filename = filename;
        this.elementsCount = elementsCount;
    }
    public static void main(String[] args) {
    }
    public RandomAccessFile fileWork(String filename, int count) throws NumberFormatException, IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        RandomAccessFile file = new RandomAccessFile(new File(filename), "rw");
        byte[] b = new byte[count];
        System.out.println("Enter byte array in file: ");
        for (int i = 0; i < count; i++) {
            b[i] = Byte.parseByte(br.readLine());
        }
        file.write(b, 0, b.length);
        return file;

    }
}
READ ALSO
Конфликт dependency

Конфликт dependency

Нужно из контроллера SpringMVC вернуть pojo объект и перехватить его на странице jsp функцией $ajax()

216
Не меняется значение на выходе из функции

Не меняется значение на выходе из функции

Описано два класса в одном пекеджеВ первом описание объекта и методы, в другом эти методы должны выполняться

208
Android Studio ошибка запуска приложения на своем девайсе (Xiaomi)

Android Studio ошибка запуска приложения на своем девайсе (Xiaomi)

Пытаюсь запустить приложение на своем девайсе но постоянно выскакивает эта ошибка

399
Отличие JavavCV 2.4.x и 3.х.х [требует правки]

Отличие JavavCV 2.4.x и 3.х.х [требует правки]

Подскажите пожалуйста, имеются ли кардинальные различия между этими двумя релизами библиотеки и какой из них лучше использовать, если мне...

196