
多线程编程
文章平均质量分 81
启福铭远
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程编程核心技术4-Lock的使用
一。ReentrantLock类的使用(同一个lock可以多个Condition)1.作用:java多线程中,可以使用synchronized关键字来实现线程之间的同步互斥,JDK1.5中新增了ReentrantLock类也能达到同样的效果,并且 在扩展功能上也更加强大,比如具有嗅探锁定、多路分支通知等功能,使用上比synchronized更加的灵活。2.简单使用原创 2017-04-01 17:11:23 · 731 阅读 · 0 评论 -
java多线程编程核心技术5-Timer定时器
一。如何实现指定时间执行任务。1.定时计划任务功能在Java中主要使用的就是Timer对象,它在内部使用多线程的方式进行处理,所以它和线程技术有非常大的关联。2.jdk的Timer定时类使用示例如下(指定时间点执行TimerTask): public class Run { private static Timer timer = new Timer(); static p原创 2017-04-01 17:11:54 · 503 阅读 · 0 评论 -
java多线程编程核心技术6-单例模式与多线程
前言:本章的知识非常重要,通过单例模式与多线程技术相结合,在这个过程中能发现很多以前从未考虑过的情况,一些不良的程序设计方法如果应用在商业 项目中,将会遇到非常大的麻烦。考虑:如何使单例模式遇到多线程是安全的、正确的。一。立即加载/饿汉模式1.立即加载就是使用类的时候已经将对象创建完毕,类加载的时候就已经创建了对象。 public class MyObj原创 2017-04-01 17:12:33 · 297 阅读 · 0 评论 -
java多线程编程核心技术1-Thread基础知识
一。Java多线程技能:1. 一个进程正在运行时至少会有一个线程正在运行,main方法的线程是由JVM创建的,通过jps能检测到。2. 使用多线程技术时,代码的运行结果与代码的执行顺序或调用顺序是无关的。3. new Thread(Runnable target)不只可以传入Runnable接口的对象,还可以传入另一个Thread类的对象,完全可以将一个Thread对象中的run()原创 2017-04-01 17:09:01 · 733 阅读 · 0 评论 -
java多线程编程核心技术2-Synchronized
一。什么是非线程安全:1. 非线程安全:多个线程对同一个对象中的实例变量进行了并发访问,产生的后果就是“脏读”,也就是取到的数据其实是被更改过的。2. 线程安全:获得实例变量的值是经过同步处理的,不会出现脏读的现象。(如按顺序读取)3. “非线程安全”问题存在于“实例变量”中,如果是方法内部的私有变量,则不存在“非线程安全问题”。4. 实例变量的非线程安全: 1.如果对象中原创 2017-04-01 17:10:11 · 417 阅读 · 0 评论 -
java多线程编程核心技术7-拾遗增补
一。线程的状态1.线程在不同的运行时期有不同的状态,状态信息就存在于Thread.State枚举类中 new:尚未启动的线程 runnable:在java虚拟机执行的线程 blocked:受阻塞并等待某个监视器锁的线程。 waiting:无限期的等待另一个线程来执行某一特定操作的线程 timed_waiting:等待另一个线程来执行取决于指定等待时间的操作的线程。原创 2017-04-05 17:24:03 · 413 阅读 · 0 评论 -
java多线程编程核心技术3-线程间通信
一。为什么需要线程间通信,有哪几种方式实现:1. 为什么需要通信: 1. 线程是操作系统中独立额个体,但这些个体如果不经过特殊的处理就不能成为一个整体。 2. 通信后,系统之间的交互性会更强大,能提高CPU的利用率,还能使程序员对各线程任务在处理的过程中进行有效的把控与监督。2. 线程间通信的几种方式: 1. 使用wait/notify 实现线程间的通信 2原创 2017-04-01 17:10:40 · 538 阅读 · 0 评论