Практикум на ЭВМ

171 (2017-2018) группа

Максим Журавлев

Студент TODO №1
26 1 2
Богданов Егор 2
Евгений Богданов 2
Завадский Илья 2
Кутленков Дмитрий 2
Мясников Владислав 2
Орачев Егор 2
Осипова Александра 2
Погребной Дмитрий 2
Погребной Дмитрий 2
Рыбина Екатерина 2
Сергеев Егор 2
Фунт Дина 2
Ярош Дмитрий 2

Задачи

Домашняя работа 1. 20.09.18
[К заданию]Отладка как процесс
[Дополительно]24-ядерный CPU, а я не могу набрать электронное письмо
[Дополительно]Рефакторинг программы на Go: ускорение в 23 раза
[К заданию]Guide to Java locks
[К заданию]Meaning of “ StringBuilders are not thread safe”
[К заданию]Документация Thread
Слайды к книге
Роман Елизаров. Слайды к выступлению на Devexperts 2016, на русском. Пересекаются с первыми лекциями.
  1. В статье "Отладка как процес" найти описание бага, который не возник бы, используй разработчик паттерн, описанный на лекции

    • Написать потоконебезопасный код (счетчик из слайдов/использование StringBuilder/что-то своё).
    • Убедиться, что результат некорректен.
    • Добиться корректности используя lock из стандартной библиотеки Java.
    • Релизовать свой lock, используя алгоритм Петерсона.
    • Заменить использование встроенного lock на свой.
    • Проверить, сохранится ли корректноть программы. Отчетность - скриншоты вывода каждой из версий программы. Алгоритм Петерсона очень вероятно на современной архитектуре работать не будет. Не ищите ошибку часами.

© 2014-2018 HwProj