zoukankan      html  css  js  c++  java
  • java并发编程-1

    Java 并发编程

    为什么很重要?

    可以最大程度节约成本,省一台电脑的成本,提高效益。

    2、JUC

    JDK 提供的一个工具包,专门用来帮助开发者完成 Java 并发编程。

    3、进程和线程

    Java 默认的线程数 2 个

    • mian 主线程
    • GC 垃圾回收机制

    Java 本身是无法开启线程的,Java 无法操作硬件,只能通过调用本地方法,C++ 编写的动态函数库。

    Java 中实现多线程有几种方式?

    1、继承 Thread 类

    2、实现 Runnable 接口

    3、实现 Callable 接口

    Callable 和 Runnable 的区别在于 Runnable 的 run 方法没有返回值,Callable 的 call 方法有返回值。

    package com.southwind.demo1;
    
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.FutureTask;
    
    public class Test {
        public static void main(String[] args) {
            MyCallable myCallable = new MyCallable();
            FutureTask<String> futureTask = new FutureTask(myCallable);
            Thread thread = new Thread(futureTask);
            thread.start();
            try {
                String value = futureTask.get();
                System.out.println(value);
            } catch (InterruptedException e) {
                e.printStackTrace();
            } catch (ExecutionException e) {
                e.printStackTrace();
            }
        }
    }
    
    class MyCallable implements Callable<String>{
    
        @Override
        public String call() throws Exception {
            System.out.println("callable");
            return "hello";
        }
    }
    

    程序计数器

  • 相关阅读:
    HTML5标签的标准属性
    HTML页面莫名宽了一点
    HTTP通信基础HTTP协议数据结构分析
    JSONDecodeError: Expecting value: line 1 column 1 (char 0)
    linux 下安装redis报错解决
    单元测试unittest
    python嵌套循环练习
    python操作MySQL
    Open XML for Office developers
    在线处理页面内容
  • 原文地址:https://www.cnblogs.com/k-class/p/13711978.html
Copyright © 2011-2022 走看看