Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Потоки не работают параллельно - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Firebase новичку http://www.cyberforum.ru/android-dev/thread1815086.html
Подскажите русскоязычный источник для изучения Firebase. Зарание спасибо
Программирование Android Как обратиться к элементу Drawer Activity? Всем доброго времени суток. Я начинаю изучать Android и возникла проблема. Я создал проект с Drawer Activity. В шапке шторки планирую разместить информацию о гаджете. И хочу чтобы при запуске... http://www.cyberforum.ru/android-dev/thread1815083.html
Заставить приложение скачать текстовый фаил Программирование Android
Нужно заставить приложение скачать текстовый фаил , извлечь из него данные (по определённому алгоритму) и удалить скаченный фаил. Как это совершить?
Сортировка БД Программирование Android
Доброй ночи. Понимаю что задача не сложная но, сходу решения ее не нашел. Задача: отсортировать данные в бд в обратном порядке порядке по значениям столбца "name" (от Я до А). С сортировкой в...
Программирование Android Переход из уведомления в фрагмент активити http://www.cyberforum.ru/android-dev/thread1815028.html
Здравствуйте.Вывожу уведомление в статус бар, нужно чтобы по нажатию на него открывался фрагмент активити. Фрагменты использовал для шторки. FragmentTransaction ftrans =...
Программирование Android Съезжающая разметка при открытии клавиатуры Подскажите, есть незатейливая разметка : <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ... подробнее

Показать сообщение отдельно
LetoLetoD
2 / 2 / 3
Регистрация: 24.01.2016
Сообщений: 59

Потоки не работают параллельно - Программирование Android

28.09.2016, 08:16. Просмотров 177. Ответов 3
Метки (Все метки)

Написал я такой кусок кода (все это внутри класса MainActivity):

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
    class CalcFiveSecClass extends AsyncTask<Void, Void, String> {
 
        @Override
        protected String doInBackground(Void... noargs) {
            return CalcFiveSecFunc();
        }
 
        @Override
        protected void onPostExecute(String result) {
            CalcFiveSecComplete();
        }
    }
 
    public String CalcFiveSecFunc() {
        Log.i(LOG_TAG, "CalcFiveSecFunc - Begin");
        SystemClock.sleep(5000);
        Log.i(LOG_TAG, "CalcFiveSecFunc - End");
        return "";
    }
 
    public void CalcFiveSecStart() {
        Log.i(LOG_TAG, "CalcFiveSecStart");
        TimeThreadNumber++;
        CalcFiveSecClass FiveSecTask = new CalcFiveSecClass();
        FiveSecTask.execute();
    }
Пусть CalcFiveSecStart вызывается по нажатию какой-нибудь кнопки и пусть ее нажимают быстро 3 раза подряд. Я ожидал, что три функции CalcFiveSecFunc отработают параллельно в разных потоках, на деле же они работают последовательно, и в логах я вижу примерно следующее:

Java
1
2
3
4
5
6
7
8
9
CalcFiveSecStart
CalcFiveSecStart
CalcFiveSecStart
CalcFiveSecFunc - Begin
CalcFiveSecFunc - End
CalcFiveSecFunc - Begin
CalcFiveSecFunc - End
CalcFiveSecFunc - Begin
CalcFiveSecFunc - End
Почему оно так?)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru