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

Ожидание завершения пула потоков - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android xml scale и так далее http://www.cyberforum.ru/android-dev/thread973923.html
Всем! Я тут балуюсь с xml и вот снова не могу понять кое что. Вот простенький файлик, который рисует красный кружочек и поворачивает картинку относительно выбранной точки. <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item> <rotate android:fromDegrees="45" android:pivotX="0%"
Android Обход авторизации WebView Вконтакте Всем привет. Вконтакте не дает доступ до прямой авторизации, говорят пользовать авторизацию через WebView. Мало того что это не удобно, так это еще и не красиво. Как можно спрятать WebView от пользователя чтобы он видел только поля для ввода логина и пароля?? http://www.cyberforum.ru/android-dev/thread973919.html
Получение списка групп пользователя в ListView Android
Доброго времени суток. Коллеги, есть задача, получить список групп пользователя Вконтакте и показать их в ListView Собственно на данный момент, в приложении есть main и login layouts, после авторизации перекидывает на активити main, а здесь планируется ListView со списком групп. Так вот, основной вопрос, как реализовать получение списка групп для того чтобы показать их в ListView? Кто...
android Calendar app Android
Скачал исходники android Calendar app. Импортировал в Эклипс, но не находит кучу пакетов для построения com.android.datetimepicker.date com.android.colorpicker com.android.ex.chips com.android.calendarcommon2 и тд... Если кто строил Календарь, подскажите что делать ?
Android Толщина линии на canvas http://www.cyberforum.ru/android-dev/thread973860.html
Здравствуйте. Есть такой метод, который рисует линию на canvas canvas.drawLine (float startX, float startY, float stopX, float stopY, Paint paint); Как вы думаете возможно ли изменить толщину линии на canvas или неизбежно придется рисовать прямоугольник?
Android Дождаться закрытия диалога Один и тот же диалог используется в двух активити. Т.к. его реализация достаточно громоздка, пытаюсь его использовать повторно, а не писать код 2 раза. Из одного активити создаю другой, в котором прописан диалог и потом вызываю его: DirectoryActivity directoryActivity = new DirectoryActivity(); directoryActivity.ShowDialogProduct(id, 0, this); Сам код диалога: public void... подробнее

Показать сообщение отдельно
Netscape
 Аватар для Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
10.10.2013, 16:58     Ожидание завершения пула потоков
Вот, набросал простенький пример:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
 
public class Main {
    
    static final int THREADS_NUMBER = 5;
    
    public static void main(String[] args) {
        final CyclicBarrier barrier = new CyclicBarrier(THREADS_NUMBER, 
                new Runnable() {
                    @Override
                    public void run() {
                        System.out.println("All threads finished");
                    }
                });
        
        ExecutorService exService = Executors.newFixedThreadPool(THREADS_NUMBER);
        
        for (int i = THREADS_NUMBER; i > 0; i--) {
            Task task = new Task(i, barrier);
            exService.submit(task);
        }
        
        exService.shutdown();
    }
    
    private static class Task implements Runnable {
        
        int i;
        CyclicBarrier barrier;
        
        public Task(int i, CyclicBarrier barrier) {
            this.i = i;
            this.barrier = barrier;
        }
        
        @Override
        public void run() {
            try {
                Thread.sleep(i * 1000);
                System.out.println("Thread #" + i + " finished");
                barrier.await();
            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (BrokenBarrierException e) {
                e.printStackTrace();
            }
        }
        
    }
 
}
Цитата Сообщение от KillAndEat Посмотреть сообщение
Гдето читал что ArrayList потокобезопасная конструкция по умолчанию, это так?
Нет, CopyOnWriteArrayList потокобезопасная.

Добавлено через 1 минуту
Можно еще CountDownLatch заюзать, но я барьеры больше люблю.
 
Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru