Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Java SE Класс StringTokenizer Разбор математических формул на лексемы. https://www.cyberforum.ru/ java-j2se/ thread1074990.html Как прикрутить консоль к окну типа Frame? Java SE
Здравствуйте, уважаемые форумчане! Как прикрутить консоль к окну типа Frame? Так, чтобы сообщения типа System.out.println("Hello, world!"); выводились в каком-то месте этого окна?
Java SE Напишите программу, осуществляющую заполнение числа типа BigInteger случайными цифрами и вычисление целой степени этого числа https://www.cyberforum.ru/ java-j2se/ thread1074747.html
Напишите программу, осуществляющую заполнение числа типа BigInteger случайными цифрами и вычисление целой степени этого числа. Для результата используйте BigInteger. Пожалуйста помогите решить.
Java SE Как прописать путь? Здравствуйте! Есть выражение ImageIO.read(this.getClass().getResource())Внутрь getResourse требуется вставить путь к файлу типа С:\\...... и так далее... Но при компиляции получается ошибка Exception in thread "main" java.lang.IllegalArgumentException: input == null! at javax.imageio.ImageIO.read(Unknown Source) Подскажите, что делать? P.S. Вообще это все надо для создания диалога выбора... https://www.cyberforum.ru/ java-j2se/ thread1074516.html
работа с файлами Java SE
Здравствуйте. Есть очень много картинок несколько тысяч, имена этих картинок данные, которые нужно занести в программу на java(БД возможно). Например: картинка с именем "КН-1 Ж-1 Акт-1". Так вот сейчас эти картинки разбросаны в папке в произвольном порядке, нужно написать программку которая бы их сортировала по номеру Акта, то есть начиная с 1 и т. д. Должно быть что то вроде такого,...
Java SE Определить разницу в днях между двумя датами Как избавится от отрицательных чисел в ответе??? import java.util.Calendar; import java.util.Date; import java.util.Formatter; public class DatesSubstraction { private static String formatDate(Calendar calendar) { Formatter formatter = new Formatter(); formatter.format(" %1$tF %1$tr", calendar); https://www.cyberforum.ru/ java-j2se/ thread1074460.html
Java SE Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц Доброго времени суток всем) Извините если не в том разделе) Не могу понять как решить данную задачу "(Определите класс матриц. Напишите перегруженные конструкторы для создания одномерной и двумерной матриц. В конструкторы передаются размерности матриц. (В конструктор для одномерной матрицы передаётся один параметр, для двумерной два). Напишите методы для выведения, сложения , вычитания и... https://www.cyberforum.ru/ java-j2se/ thread1073508.html Java SE Считывание нескольких файлов
Здравствуйте, вот столкнулась со следующей проблемой. У меня есть набор файлов с именами 60.s, 70.s .... и до 960.s Каждый из этих файлов представляет собой два столбца с набором чисел. Например: 9.0000 52.4091 10.0000 54.9394 11.0000 57.3182 12.0000 58.1818 13.0000 57.0909 121.0000 49.6212 122.0000 47.1212 123.0000 44.4848 Программа, которая штампует эти числа,...
Java SE Построение фрактала «Треугольник Серпинского» с возможностью изменения числа образующих примитивов с помощью клавиш Доброго времени суток. Помогите реализовать программу на языке Java реализующую построение фрактала «Треугольник Серпинского» с возможностью изменения числа образующих примитивов с помощью клавиш «Назад» и «Вперёд». Как на фото, идет первый треугольник, и если нажать кнопку - переключается на другой треугольник. Что-то подобное делал, но как точно в задании сделать, так и не могу. Вот код: ... https://www.cyberforum.ru/ java-j2se/ thread1073396.html Java SE Приложение для копирования данных из одного файла в другой Написать приложение для копирования данных из одного файла в другой. https://www.cyberforum.ru/ java-j2se/ thread1073378.html
Java SE Обработка пустых полей
package lab_4; import java.util.Arrays; import java.util.Collection; import java.util.Iterator; import java.util.Set; /** * * @author Anatoliy
Java SE Почему из интерфейса можно создать анонимный класс? https://www.cyberforum.ru/ java-j2se/ thread1072345.html
Где почитать или объясните как это возможно. OnClickListener это - public static interface View.OnClickListener android.view.View.OnClickListener public class MainActivity extends Activity implements gggg{
0 / 0 / 1
Регистрация: 19.01.2014
Сообщений: 2
0

разбираемся с потоками - Java SE - Ответ 5659757

19.01.2014, 06:17. Показов 512. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
добрый вечер всем
начинаю потихоньку разбираться с потоками...есть такая задача - у меня есть программа - которые использует 10-15 методов...все они используют переменные - я хочу чтобы эта программа запускалась в 3-4 потока - использовались те же самые методы но с разными переменными параллельно...сначала я создал копии методов и запускал как-бы 4 отдельных программы...но хочу довести это до ума...
создал класс который передаёт данные
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package Prog;
public class demo {
        public static void main(String args[]) throws InterruptedException {
 
            Thread one = new Thread() {
                public void run() {
                    List<Integer> bet_1 = Arrays.asList(325,295,70,25);
                    List<Integer> bet_2 = Arrays.asList(203,281,70,25);
                    List<Integer> bet_3 = Arrays.asList(145,245,70,25);
                    List<Integer> bet_4 = Arrays.asList(190,155,70,25);
                    List<Integer> bet_5 = Arrays.asList(273,138,70,25);
                    List<Integer> bet_6 = Arrays.asList(395,145,70,25);
                    List<Integer> bet_7 = Arrays.asList(467,170,70,25);
                    List<Integer> bet_8 = Arrays.asList(500,248,70,25);
                    List<Integer> bet_9 = Arrays.asList(450,280,70,25);
 
 
                    Map<String, List<Integer>> source = new HashMap<String, List<Integer>>();
                    source.put("bet_1",bet_1);
                    source.put("bet_2",bet_2);
                    source.put("bet_3",bet_3);
                    source.put("bet_4", bet_4);
                    source.put("bet_5",bet_5);
                    source.put("bet_6",bet_6);
                    source.put("bet_7",bet_7);
                    source.put("bet_8",bet_8);
                    source.put("bet_9",bet_9);
 
 
                    try {
                        new Action(1,source);
                    } catch (FindFailed findFailed) {
                        findFailed.printStackTrace();
                    } catch (AWTException e) {
                        e.printStackTrace();
                    }
                }
            };
            one.start();
            Thread two = new Thread() {
                public void run() {
                    List<Integer> bet_1 = Arrays.asList(1,1,1,1);
                    List<Integer> bet_2 = Arrays.asList(203,281,70,25);
                    List<Integer> bet_3 = Arrays.asList(145,245,70,25);
                    List<Integer> bet_4 = Arrays.asList(190,155,70,25);
                    List<Integer> bet_5 = Arrays.asList(273,138,70,25);
                    List<Integer> bet_6 = Arrays.asList(395,145,70,25);
                    List<Integer> bet_7 = Arrays.asList(467,170,70,25);
                    List<Integer> bet_8 = Arrays.asList(500,248,70,25);
                    List<Integer> bet_9 = Arrays.asList(450,280,70,25);
 
                    Map<String, List<Integer>> source = new HashMap<String, List<Integer>>();
                    source.put("bet_1",bet_1);
                    source.put("bet_2",bet_2);
                    source.put("bet_3",bet_3);
                    source.put("bet_4", bet_4);
                    source.put("bet_5",bet_5);
                    source.put("bet_6",bet_6);
                    source.put("bet_7",bet_7);
                    source.put("bet_8",bet_8);
                    source.put("bet_9",bet_9);
 
 
 
                    try {
                        new Action(2,source);
                    } catch (FindFailed findFailed) {
                        findFailed.printStackTrace();
                    } catch (AWTException e) {
                        e.printStackTrace();
                    }
                }
            };
            two.start();
 
        }
    }
потом сам метод который запускает цепочку других методов и передаёт переменные
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class Action {
    private static Map<String, List<Integer>> main_source;
    public static int i;
    public Action(Integer i,Map<String, List<Integer>> source)  {
        System.out.println("I2=="+i);
        setMain_source (i,source);
        }
 
    public synchronized static Map<String, List<Integer>> getMain_source() {
            return main_source;
        }
 
     synchronized void setMain_source(Integer i, Map<String, List<Integer>> main_source) {
        Action.main_source = main_source;
        Action.i = i;
        System.out.println("I=="+i);
        new action_11();
    }
}
ну и добавлю метод который должен запуститься в 2-х потоках но с разными данными
Java
1
2
3
4
5
public class action_11 {
    public action_11() {
        System.out.println("i==="+Action.i);
    }
}
на выводе получается
I2==1
I2==2
I==2
I==1
i===2
i===2
ну или
I2==1
I2==2
I==2
I==1
i===1
i===1
помогите разобраться как передать разные значения переменных в разные потоки с одинаковыми метадами
спасибо заранее

Вернуться к обсуждению:
разбираемся с потоками Java SE
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2014, 06:17
Готовые ответы и решения:

Разбираемся в условии
помогите решить , или хотя бы понять способ решения данных задач: 1) Определить радиус и центр...

Разбираемся с SourceGrid
Доброго времени суток бойцы, делал проект с DataGridView , но потребовалась сложная шапка , решил...

Разбираемся с массивами
$plugins = array( array( &quot;plugin&quot; =&gt; &quot;AdminList&quot;, &quot;description&quot; =&gt; &quot;Показывает...

Разбираемся с файлами интерфейса
Всем привет! Помогите разобраться- начал разбираться с XCode, учусь по книге разработка приложения...

2
19.01.2014, 06:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2014, 06:17
Помогаю со студенческими работами здесь

Разбираемся с новичком в видеокартах
Всем привет ребят,у меня есть несколько вопросов для вас. Недавно читал,как выбрать видеокарту и...

Разбираемся с показательным распределением
Понадобилось тут вспомнить молодость, да посчитать всякое для показательного распределения (\lambda...

Завалил тест, разбираемся с ошибками
Парни сдавал тест состоящий из 40 вопросов, и ответил только на 24 правильно ( Тестирование...

Настройка шлюза, разбираемся в тонкостях
Привет всем! В общем ситуация такая: на предприятии (25 пк) есть ЛВС, диапазон...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru