Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.mycompany.app2;
- /**
- *
- * @author Admin
- */
- public class Main2 {
- /*
- Задача2
- Заданы два целых числа n, m (n < m).
- Задана функция MyFunction(x), x - целое число
- Необходимо создать задачу которая вычисляет значение
- S = MyFunction(x1) + MyFunction(x2) + .. + MyFunction(xn);
- n = 1
- m = 4
- n<=x<=m
- S = MyFunction(1) + MyFunction(2) + MyFunction(3) + MyFunction(4)
- Создать 4-ре потока, каждый из которых вычисляет значение по данной формуле
- После завершения вычисления вывести полученное значение на экран.
- Необходимо использовать интерфейс Runnable для реализации задачи. Класс задачи: MyTask.
- Входные параметры (n,m) для каждой из задач должны быть разными.
- Все потоки должны быть зупущены после их создания.
- Пример входных параметров - для каждой задачи (значения n и m):
- 1) (1, 2) 1 + 2
- 2) (1, 3) 1 + 2 + 3
- 3) (1, 4) 1 + 2 + 3 + 4
- 4) (1, 10) 1 + 2 ... + 9 + 10
- */
- public static void main(String[] args) {
- // создание задач - объекты типа MyTask
- MyTask t1 = new MyTask(1, 2);
- MyTask t2 = new MyTask(1, 3);
- MyTask t3 = new MyTask(1, 4);
- MyTask t4 = new MyTask(1, 10);
- //
- Thread th1 = new Thread(t1, "t1");
- Thread th2 = new Thread(t2, "t2");
- Thread th3 = new Thread(t3, "t3");
- Thread th4 = new Thread(t4, "t4");
- //
- th1.start();
- th2.start();
- th3.start();
- th4.start();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement