在这里首先介绍下Callable和Future,我们知道通常创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口,但是这两种方式创建的线程不返回结果,而Callable是和Runnable类似的接口定义,但是通过实现Callable接口创建的线程可以有返回值,返回值类 ...
分类:
编程语言 时间:
2016-06-14 19:27:41
阅读次数:
228
一 线程的实现: 多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 MyThread th = new MyThread ...
分类:
其他好文 时间:
2016-06-13 09:57:15
阅读次数:
141
需求:简单的买票程序,多个窗口卖票,多线程 定义一个类Ticket实现Runnable接口, 定义成员属性int类型的票数nums 实现run()方法,run方法中 while(true)的死循环,打印nums-- 获取Ticket对象,new出来 获取Thread()对象,new出来,构造参数:R ...
分类:
编程语言 时间:
2016-06-08 18:53:26
阅读次数:
219
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口; Thread类是在java.lang包中定义 的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了, 但是一个类只能继承一个父类,这是此方法的局限。 但是,此时结果很有 ...
分类:
其他好文 时间:
2016-06-06 21:55:14
阅读次数:
148
1:继承Therad类2:实现Runnable 接口 1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式,但Thread本质上也是实现了Runnable接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过Thread类的start()实例方法。s ...
分类:
编程语言 时间:
2016-06-06 13:31:58
阅读次数:
139
随便选择两个城市作为预选旅游目标。实现两个独立的线程分别显示10次城市名,每次显示后休眠一段随机时间(1000ms以内),哪个先显示完毕,就决定去哪个城市。分别用Runnable接口和Thread类实现。 Runnable接口代码: package xiancenglianxi; import ja ...
分类:
编程语言 时间:
2016-06-03 17:13:13
阅读次数:
152
创建线程方式-----------------1.Thread//继承thread类2.Runnable{publicvoidrun();}//实现Runnable接口classManextendsPersonimplementsRunnable{publicvoidrun(){...}}newCar().start();newThread(newMan()).start();TIPS1:Runnable接口只有一个run()方法但是运行的时候不能..
分类:
编程语言 时间:
2016-05-29 23:27:26
阅读次数:
188
一、基础篇:
1、线程的定义
线程(thread)是操作系统进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。
2、线程的属性
并发性,共享性,动态性,结构性
3、线程的状态
4、线程的调度
★主要是通过实现Runnable接口和继承Thread类来实现线程的调度和操作
a、Runnabl...
分类:
编程语言 时间:
2016-05-27 12:27:11
阅读次数:
304
1.继承Thread类,重写run方法 2.实现Runnable接口 3.实现Callable接口 ...
分类:
编程语言 时间:
2016-05-26 18:30:12
阅读次数:
152
传统的线程技术中有两种创建线程的方式:一是继承Thread类,并重写run()方法;二是实现Runnable接口,覆盖接口中的run()方法,并把Runnable接口的实现扔给Thread。这两种方式大部分人可能都知道,但是为什么这样玩就可以呢?下面我们来详细分析一下这两种方法的来龙去脉。
1. 揭秘Thread中run()方法
上面我们看到这两种方式都跟run()方法有关,所以我们来看一...
分类:
编程语言 时间:
2016-05-22 12:22:54
阅读次数:
175