Stream series (XIV) parallel method use

Time:2020-5-23

Concurrent

Video Explanation: https://www.bilibili.com/video/av78408286/
Stream series (XIV) parallel method use
EmployeeTestCase.java

package com.example.demo;

import lombok.extern.log4j.Log4j2;
import org.junit.Test;

import java.util.concurrent.TimeUnit;

@Log4j2
public class EmployeeTestCase extends BaseTestCase {
    @Test
    public void parallel(){
        list.stream().parallel().forEach(employee -> {
            cal(employee);
        });
    }
    private static void cal(Employee employee) {
        try {
            long lTime = Double.valueOf(employee.getSalary()).longValue();
            TimeUnit.MILLISECONDS.sleep(lTime);
            log.info("name:{}", employee.getName());
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

BaseTestCase.java

package com.example.demo;

import java.util.Arrays;
import java.util.List;

public class BaseTestCase {
    protected static final List<Employee> list = Arrays.asList(
            new Employee(1, "Alex", 1000),
            new Employee(2, "Michael", 2000),
            new Employee(3, "Jack", 1500),
            new Employee(4, "Owen", 1500),
            new Employee(5, "Denny", 2000));
}

result:

20:24:15.885 [ForkJoinPool.commonPool-worker-7] INFO com.example.demo.EmployeeTestCase - name:Alex
20:24:16.377 [main] INFO com.example.demo.EmployeeTestCase - name:Jack
20:24:16.378 [ForkJoinPool.commonPool-worker-9] INFO com.example.demo.EmployeeTestCase - name:Owen
20:24:16.878 [ForkJoinPool.commonPool-worker-3] INFO com.example.demo.EmployeeTestCase - name:Michael
20:24:16.878 [ForkJoinPool.commonPool-worker-5] INFO com.example.demo.EmployeeTestCase - name:Denny

Pay attention to the official account, and insist on 3 minutes per day for video learning.
Stream series (XIV) parallel method use

Recommended Today

Configure Apache to support PHP in the Apache main configuration file httpd.conf Include custom profile in

In Apache’s main configuration file / conf/ http.conf Add at the bottom Include “D:workspace_phpapache-php.conf” The file path can be any In D: workspace_ Create under PHP file apache- php.conf file Its specific content is [html] view plain copy PHP-Module setup LoadFile “D:/xampp/php/php5ts.dll” LoadModule php5_module “D:/xampp/php/php5apache2_2.dll” <FilesMatch “.php$”> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch “.phps$”> SetHandler application/x-httpd-php-source </FilesMatch> […]