java quasar实现纤程完整代码实例

pom:


 
    
    4.0.0
    
    com.zxl
 
    
    hello-quasar
 
    
    1.0

    
    

    
        
        
            co.paralleluniverse
            quasar-core
            0.7.5
        

    

    
        

            
            
                org.apache.maven.plugins
                maven-assembly-plugin
                
                    
                        package
                        
                            single
                        
                        
                            
                            
                                
                                    com.zxl.quasar.HelloFiberMsb
                                
                            
                            
                            
                                jar-with-dependencies
                            
                        
                    
                
            


            
            
            
        
    

 java代码:

package com.zxl.quasar;
import co.paralleluniverse.fibers.Fiber;
import co.paralleluniverse.fibers.SuspendExecution;
import co.paralleluniverse.strands.SuspendableRunnable;

public class HelloFiberMsb {
    public static void main(String[] args) {
        System.out.println("===================================");
        long start = System.currentTimeMillis();
        for (int k = 0; k < 10000; k++) {
            Fiber fiber = new Fiber(new SuspendableRunnable(){
                public void run() throws SuspendExecution,InterruptedException{
                    calc();
                }
            });
            fiber.start();
        }
        long end = System.currentTimeMillis();
        System.out.println(end - start);
    }

    static void calc(){
        int result = 0;
        for (int i = 0; i < 10000; i++) {
            for (int j = 0; j < 200; j++) {
                result+=j;
            }
        }
    }
}

测试:要用到javaagent

java quasar实现纤程完整代码实例_第1张图片

你可能感兴趣的:(并发编程)