thread:线程异常是一种处理机制,它提供一种可以检查程序中的错误,返回比较有好的界面。异常不是编译时的错误,而是运行时的错误,只有运行时出错才能捕捉到。可以将错误捕捉到然后继续执行余下的代码。程序继续执行 java程序处理异常的流程: 某个语句抛出异常后,会先将异常抛给目前的函数看有没有try ...
分类:
编程语言 时间:
2016-10-08 07:43:31
阅读次数:
144
一台计算机可以同时运行多个进程,每个进程可以同时执行多个线程 进程:a.每一个应用程序都是一个进程 b.进程拥有独立的内存地址空间 c.多进程的"同时"运行依赖与CPU的快速切换 线程:a.每一个线程都是进程内部的一个独立的执行路径 b.线程共享同一块内存空间 c.多线程的"同时"运行依赖与CPU的 ...
分类:
编程语言 时间:
2016-10-08 01:34:41
阅读次数:
152
本节内容 进程与线程 什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 A thread is an execution context ...
分类:
编程语言 时间:
2016-09-23 13:02:29
阅读次数:
187
进程与线程 什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务 A thread is an execution context, whi ...
分类:
编程语言 时间:
2016-09-23 11:01:08
阅读次数:
183
线程的创建和启动 继承Thread 在run方法里,通过this获取当前线程。 多个线程不能共享实例变量。 通过实现接口 实现Runable接口 在run方法里,只能通过Thread.currentThread()获取当前线程。 多个线程可以共享实例变量。 使用Callable和Future cal ...
分类:
编程语言 时间:
2016-09-02 11:15:23
阅读次数:
217
线程 #线程应用的第一种方式:thread模块是比较底层的模块#import thread:引用的模块#thread.start_new_thread(defName,()):线程的创建#thread.exit_thread():线程的结束 #线程应用的第二种方式:threading模块是对thre ...
分类:
编程语言 时间:
2016-09-01 20:09:12
阅读次数:
201
1.实现的方式有两种实现Runnable 和继承Thread 线程中的关键方法: (1) //volatile保证了线程可以正确的读取其他线程写入的值 //可见性的问题 参考refjMM 一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。 精确 ...
分类:
编程语言 时间:
2016-09-01 16:25:45
阅读次数:
173
经典模式:生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消费队列中的商品,就不会让队列有空间,那么生产者就会一直无限等待下去。因此,一般情况下,当队 ...
分类:
编程语言 时间:
2016-08-23 20:26:49
阅读次数:
208
创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果 转自 :http://www.cnblogs.com/dolphin0520 ...
分类:
编程语言 时间:
2016-08-23 20:22:36
阅读次数:
220
1、首先创建一个打印机对象 2、创建两个线程分别为thread1 和 thread2 分别继承thread 和 是实现 runnable接口 包含 打印机 printer 对象 3、测试类 实现runnable 接口的 线程 不能调用start()方法,所以创建一个Thread线程对象里边传实现ru ...
分类:
编程语言 时间:
2016-08-14 11:28:50
阅读次数:
199