1、JDK5以后的针对线程的锁定操作和释放操作 2、死锁问题的描述和代码体现 3、生产者和消费者多线程体现(线程间通信问题) 4、线程组 5、线程池 6、多线程实现的第三种方案 7、匿名内部类方式实现多线程 8、定时器 9、多线程的面试题 ...
分类:
编程语言 时间:
2017-10-25 00:38:58
阅读次数:
213
一 concurrent.futures模块 开启进程池和线程池模块。 线程池和进程池的区别:进程池开启的数量范围只能在CPU对的核数以内。而线程池的数量可以自己随便的定义,默认为是核数的五倍。 相关用法: ThreadPoolExecutor:创建一个线程池 ProcessPoolExecutor ...
分类:
编程语言 时间:
2017-10-16 22:06:04
阅读次数:
298
阅读目录 一: 什么是线程 二: 多线程的特点,为什么用多线程 三: 开启线程,threading模块 四: python GIL 什么是线程 在传统操作系统中,每个进程有一个地址空间,而且默认就有一个控制线程 线程顾名思义,就是一条流水线工作的过程,一条流水线必须属于一个车间,一个车间的工作过程是 ...
分类:
编程语言 时间:
2017-10-13 20:05:34
阅读次数:
213
1 线程的状态 2 线程创建的第二种方式 3 实现Runnable接口的好处 4 多线程示例--卖票 5 多线程的安全 6 死锁 ...
分类:
编程语言 时间:
2017-10-05 10:57:48
阅读次数:
294
java 多线程一 java 多线程二 java 多线程三 java 多线程四 一个生产者,消费者的例子: 结果: ...
分类:
编程语言 时间:
2017-10-01 19:59:15
阅读次数:
172
接上篇Java线程(二),终于写完了。。。。。。 31) JVM中哪个参数是用来控制线程的栈堆栈小的 这个问题很简单, -Xss参数用来控制线程的堆栈大小。你可以查看JVM配置列表来了解这个参数的更多信息。 32) Java中synchronized 和 ReentrantLock 有什么不同? J ...
分类:
编程语言 时间:
2017-09-30 13:11:58
阅读次数:
237
当一个线程执行的代码出现异常时,其所持有的锁会自动释放 ThreadA 和 ThreadB public class ThreadA extends Thread { private MyObject myObject; public ThreadA(MyObject myObject){ this ...
分类:
编程语言 时间:
2017-09-26 14:57:52
阅读次数:
246
锁lock从“123” 改为“456” ThreadA和ThreadB public class ThreadA extends Thread { private MyService myService; public ThreadA(MyService myService) { this.mySe ...
分类:
编程语言 时间:
2017-09-26 14:57:43
阅读次数:
207
线程的创建有三种方法:一是继承Thread类创建线程,二是实现Runnable接口,三是使用Callable和Future创建线程。 继承Thread类创建线程 步骤: 定义Thread子类,并重写该类的run方法,run方法代表将要完成的任务,也就是线程执行体 创建Thread实例 调用Threa ...
分类:
编程语言 时间:
2017-09-23 18:59:17
阅读次数:
232
一、线程概述 现在几乎所有的操作系统都支持同时运行多个任务,通常来说,一个任务就是一个程序,每一个运行之中的程序就是进程。当一个程序运行时, 内部包含了多个顺序执行流,每一个顺序执行流就是说一个线程。 二、线程和进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成了一个进程。进程 ...
分类:
编程语言 时间:
2017-09-23 17:24:54
阅读次数:
193