Мова C# і Java

Спочатку про схожість. Вона, позі сумнівом, носить принциповий характер:

ü Спільна орієнтація на web-програмування;

ü Виконання застосувань в розподілених середовищах, близьких за духом, із створенням проміжного байт-коду;

ü Синтаксичну і семантичну близькість обох мов до мови C++.

Якщо ж говорити про відмінності, то перш за все слід зазначити, що створення платформи.NET,.NET Framework і C# має спонукальні мотиви, які не зводяться до простої конкуренції з мовою і платформою Java.

Компонентна орієнтованість.. NET Framework – єдиний каркас багатомовного середовища створення застосувань – це принципова новина, яка не має аналога. Таке рішення позбавляє програмістів від проблем створення спільно працюючих компонентів, написаних різними мовами.

Створення.NET Framework визначило доцільність створення мови програмування, повною мірою погодженої з новими ідеями, закладеними в цьому середовищі.

Вибір мовних конструкцій батьківської мови C++ був різним. Наприклад, автори Java відмовилися від перерахованих типів, в той час як в C# цей тип був не лише збережений, але і розвинений.

Потоки у.NET

У платформі.NET потік представлений системним класом System.Threading.Thread. Клас дозволяє звертатись до потоку ОС, але може описувати лише один із потоків віртуальної машини.NET. Віртуальна машина використовує спеціальний інтерфейс API для зв’язку із планувальником виконання ОС і може в одному потоці ОС виконувати два потоки віртуальної машини.

Для звернення до потоків ОС, що не відносяться до віртуальної машини, необхідно користуватись засобами інтероперабельності реалізації платформи.NET, класи яких розміщуються у просторі імен System.Reflection.

Потоки віртуальної машини.NET поділяються на головні та фонові. Для завершення процесу необхідно, щоб усі його головні потоки завершились. За замовчуванням кожен новий потік вважається головним. Щоб перевести його у фоновий режим, потрібно занести у поле IsForeground значення false. Фоновий потік під час виконання замість стану Running перебуває у стані Background. Платформа.NET має широке різноманіття засобів синхронізації.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: