上一页 1 2 3 4 5 6 ··· 19 下一页
摘要: [TOC] Java还为线程安全提供了一些工具类,如ThreadLocal类,它代表一个线程局部变量,通过把数据放在ThreadLocal中就可以让每个线程创建一个该变量的副本,从而避免并发访问的线程的安全问题。除此之外Java 5还新增了大量的线程安全类。 一、ThreadLocal类 1.1 概 阅读全文
posted @ 2020-05-13 21:13 小新和风间 阅读(158) 评论(0) 推荐(0) 编辑
摘要: [TOC] 系统启动一个新线程的成本是比较高的,因为它涉及到与操作系统交互。在这种情形下,使用线程池可以很好地提高性能,尤其是当程序中需要创建大量生存期很短暂的线程时,更应该考虑使用线程池。 与数据库连接池类似的是,线程池在系统启动时即创建大量空闲的线程,程序将一个Runnable对象传给线程池,线 阅读全文
posted @ 2020-05-13 19:12 小新和风间 阅读(141) 评论(0) 推荐(0) 编辑
摘要: [TOC] 1、线程组概述 Java使用ThreadGroup来表示线程组,它可以对一批线程进行分类管理, Java允许程序直接对线程组进行控制。对线程组的控制相当于同时控制了这批线程。用户创建的所有线程都属于指定线程组 ,如果程序没有没有显式指定线程属于哪个线程组,则该线程属于默认线程组。 2、注 阅读全文
posted @ 2020-05-12 23:44 小新和风间 阅读(195) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、传统的线程通信——synchronized同步的线程 假设系统中有两个线程,这两个线程分别代表存款者和取钱者——先假设有一种特殊的要求,系统要求存款者和取款者不断存钱、取钱的动作,而且要求存款者将钱存入指定账户后,取钱者就立即取出钱。不允许存款者两次存钱,也不允许取款者两次取钱。 为 阅读全文
posted @ 2020-05-12 21:49 小新和风间 阅读(116) 评论(0) 推荐(0) 编辑
摘要: [TOC] 多条线程并发修改共享资源就容易引发线程安全问题。 一、线程安全问题 关于线程安全问题,有一个经典案例——银行取钱。银行取钱的基本流程基本上可以分为如下几个步骤: 1、用户输出账户、密码,系统判断账户、密码是否匹配; 2、用户输入取钱金额; 3、系统判断账户余额是否大于取款金额; 4、如果 阅读全文
posted @ 2020-05-12 10:11 小新和风间 阅读(226) 评论(0) 推荐(0) 编辑
摘要: #一、join线程 Thread提供了让一个线程等待另一个线程完成的方法:join() 方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程将被阻塞,直到被join方法加入的join线程完成为止。 join()方法通常由使用线程的程序调用,以将大问题划分成许多小问题,每个小问题分配一 阅读全文
posted @ 2020-05-10 22:07 小新和风间 阅读(157) 评论(0) 推荐(0) 编辑
摘要: [TOC] 当线程并创建并启动后,它既不是一启动就进入执行状态,也不是一直处于执行状态,再次线程的生命周期中,他要经过新建(New)、就绪(Ready)、阻塞(Blocked)和死亡(Dead)5种状态。 一、新建和就绪状态 1.1 新建状态 当程序使用new关键字创建了一个线程后,该线程就处于新建 阅读全文
posted @ 2020-05-10 17:28 小新和风间 阅读(156) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、继承Thread类创建线程类 通过Thread类来创建并启动多线程的步骤如下: 1、定义Thread类的子类,并重写该类的run()方法,该run()方法的方法体就代表线程需要完成的任务。因此把run()方法称为线程执行体。 2、创建Thread子类的实例,即创建线程对象。 3、调用 阅读全文
posted @ 2020-05-10 15:33 小新和风间 阅读(207) 评论(0) 推荐(0) 编辑
摘要: [TOC] 一、线程和进程 1.1 概述 几乎任何的操作系统都支持运行多个任务,通常一个任务就是一个程序,而一个程序就是一个进程。当一个进程运行时,内部可能包括多个顺序执行流,每个顺序执行流就是一个 线程 。 1.2 进程 进程:所有运行在的任务通常对应一个进程(Process)。当一个程序进入内存 阅读全文
posted @ 2020-05-09 18:32 小新和风间 阅读(186) 评论(0) 推荐(0) 编辑
摘要: [TOC] Java 7对原有的NIO进行了重大改进,改进的主要内容主要包括以下两个方面: 1、提供了全面的文件IO和文件系统访问支持 2、基于异步Channel的IO。 第一个改进表现为Java 7 新增的java.nio.file包及其各个子包;第二个改进表现为Java 7在java.nio.c 阅读全文
posted @ 2020-05-09 17:37 小新和风间 阅读(276) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 19 下一页