今天重新把昨晚的线程同步面试题做一遍时,发现实际情况运行下来时,线程一直不同步。后来经过不断测试,发现自己的一个误区。之前一直以为,线程如果被唤醒后再次执行时,会从头开始运行这个线程,也就是重新运行Runnable中的run()方法;而实际情况是,被唤醒并且被执行的线程是从上次阻塞的位置从下开始运行...
分类:
编程语言 时间:
2014-09-24 21:45:47
阅读次数:
290
在android中,经常用到的定时器主要有以下几种实现:一、采用Handler与线程的sleep(long )方法二、采用Handler的postDelayed(Runnable, long) 方法三、采用Handler与timer及TimerTask结合的方法。下面逐一介绍:一、采用Handle与...
分类:
移动开发 时间:
2014-09-24 13:25:16
阅读次数:
223
一、银行取款引出的问题模拟银行取钱的例子:public class ThreadDemo06 { public static void main(String[] args) { Bank bank = new Bank(); Runnable runnable =...
分类:
编程语言 时间:
2014-09-24 01:59:45
阅读次数:
361
ThreadPoolExecutor提供了另一个非常强有力的接口,那就是callable。这个接口和runnable类似,但是实现这个
接口的方法是call方法,这个方法是可以返回值的,弥补了runnable不能返回值的悲哀。而且这个方法可以配合ThreadP
oolExecutor使用,获得Future接口,从这个接口的名字我们就能知道,返回的这个类似于指向这个线程的一个指针,我
们能通过...
分类:
编程语言 时间:
2014-09-23 22:57:05
阅读次数:
250
如题!public void doit(){ final int i=9; Thread t=new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub ...
分类:
其他好文 时间:
2014-09-23 02:30:03
阅读次数:
174
上一节说了CountDown的使用方法,对于用来同步多个线程之间的协作关系,Java更提供了更加高级的方法来实
现,这个类就是CyclicBarrier。 它可以实现当多个分支线程完成他们的工作后,调用await方法来等待,然后等所有的分
支线程工作完毕后,会自动的调用主线程的run方法,这个主线程是一个实现runnable接口的类,在CyclicBarrier实例化
的时候就调用了。
下...
分类:
编程语言 时间:
2014-09-22 13:21:42
阅读次数:
267
线程与线程类要区分开来。抽象来说,线程是CPU调度的最小单位,但是线程总要执行代码,这个代码就在线程类里说明(即Thread类)。无论如何,Thread只是一个类,但其功能就是“启动一个线程,运行用户指定的Runnable”。创建一个线程有两种方式:继承一个Thread类,实现其run()方法直接实...
分类:
移动开发 时间:
2014-09-22 10:35:02
阅读次数:
237
1、类结构,首先有两个类,一个是测试类Main,一个是线程类MyThread。
2、MyThread
package com.test.thread;
import java.lang.management.ThreadInfo;
public class MyThread implements Runnable {
String name=null;
MyThread(String...
分类:
编程语言 时间:
2014-09-21 22:47:51
阅读次数:
302
1.什么是Handler?SDK中关于Handler的说明例如以下:A Handler allows you to sendand process Messageand Runnable objects associated with a thread'sMessageQueue.Each Hand...
分类:
其他好文 时间:
2014-09-21 12:57:40
阅读次数:
273
public static enum Thread.State extends Enum线程状态。线程可以处于下列状态之一: 1.NEW 至今尚未启动的线程的状态。 2.RUNNABLE 可运行线程的线程状态。 处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资...
分类:
编程语言 时间:
2014-09-21 04:29:30
阅读次数:
268