项目中经常有些任务需要异步(提交到线程池中)去执行,而主线程往往需要知道异步执行产生的结果,这时我们要怎么做呢?用runnable是无法实现的,我们需要用callable实现。 Callable接口 Callable接口Runable接口可谓是兄弟关系,只不过Callable是带返回值的。 Futu ...
分类:
编程语言 时间:
2018-04-17 22:16:55
阅读次数:
168
中化技术部 2018.4.16 1. callable 和 thread 区别 实现Callable接口的线程能返回执行结果,而Runable 不可以 。 Callable 的call方法允许抛出异常。 由于Callable 可以返回执行结果,如果一个事情能分成多不去做,然后合并结果,就可以使用Ca ...
分类:
数据库 时间:
2018-04-16 21:09:34
阅读次数:
197
在java中要想实现多线程,有两种手段,一种是继续Thread类,另外一种是实现Runable接口。 对于直接继承Thread的类来说,代码大致框架是: ? 1 2 3 4 5 6 7 8 9 10 11 class 类名 extends Thread{ 方法1; 方法2; … public voi ...
分类:
编程语言 时间:
2018-04-10 10:47:44
阅读次数:
223
在java中实现多线程有两种方式: 1:继承Thread类 重写里面的run方法, 2:实现Runable 实现run方法 》new Thread(runable实现类) 里面有一些方法是需要知道的, join() >该线程执行完成,才可执行别的。 join(时间) 》别的线程会等待这个线程执行但是 ...
分类:
编程语言 时间:
2018-04-01 01:04:23
阅读次数:
194
第26天 多线程 今日内容介绍 u Thread u 线程创建 u 线程池 u 线程状态图 第1章 多线程 1.1 多线程介绍 学习多线程之前,我们先要了解几个关于多线程有关的概念。 进程:进程指正在运行的程序。确切的来说,当一个程序进入内存运行,即变成一个进程,进程是处于运行过程中的程序,并且具有 ...
分类:
编程语言 时间:
2018-03-24 16:28:11
阅读次数:
210
推荐书:Java并发编程实战、深入理解Java虚拟机、大话设计模式 HashMap的工作原理 HashMap与HashTable的区别。1、HashMap是非线程安全的,HashTable是线程安全的。2、HashMap的键和值都允许有null值存在,而HashTable则不行。3、因为线程安全的问 ...
分类:
编程语言 时间:
2018-03-18 23:22:24
阅读次数:
386
一、扩展java.lang.Thread类 这里继承Thread类的方法是比较常用的一种,如果说你只是想起一条线程。没有什么其它特殊的要求,那么可以使用Thread.(笔者推荐使用Runable,后头会说明为什么)。下面来看一个简单的实例 [java] view plain copy package ...
分类:
编程语言 时间:
2018-02-19 17:02:39
阅读次数:
167
一、描述线程的类:Runable和Thread都属于java.lang包 二、内置锁synchronized属于jvm关键字,内置条件队列操作接口Object.wait()/notify()/notifyAll()属于java.lang包 二、提供内存可见性和防止指令重排的volatile属于jvm ...
分类:
编程语言 时间:
2018-02-13 14:08:31
阅读次数:
168
第一步:右键项目点击export: 2、选择Runable JAR file: 点击Finish后会爆出一个错误(Jar export finished with problems. See details for additional information. Could not find mai ...
分类:
系统相关 时间:
2018-01-17 18:26:11
阅读次数:
256
线程的三种状态: 新建, 运行, 就绪,阻塞,死亡 线程运行流程图 java中要使用线程有两种方法: 1. 继承Thread 类 并重写run函数 。通过start()函数启动 2. 实现Runable接口,并重写run函数。 通过创建new 一个Thread 然再start来启动 两个简单的jav ...
分类:
编程语言 时间:
2018-01-13 18:53:47
阅读次数:
154