
Java Multithread
呼啸
09年开始编程,一直到现在。看看自己进步了什么。
展开
-
创建和启动java线程
原文地址 原作者:Jakob Jenkov 翻译者:呼啸 反馈邮箱:274021963@qq.com java的线程是一个对象,如其他任何java对象一样。线程是类java.lang.Thread的实例,或者是这个类的子类的实例。 在java中你可以这样创建线程: Thread thread = new Thread(); 你可以调用这个线程对象的start()方法去翻译 2013-04-08 14:14:08 · 864 阅读 · 0 评论 -
《Thinking in java》读书笔记
P164 编写构造器时有一条有效的准则:“用尽可能简单的方法使对象进入正常状态;如果可以的话,避免调用其他方法”。你可能无法总是能够遵循这条准则,但是应该朝着它努力。 P165 当我们使用现成的类建立新类时,如果优先考虑使用继承技术,反倒会加重我们设计负担,使事情变得不必要地复杂起来。更好的方式是首先选择“组合”,尤其是不能十分确定应该使用哪一种方式时。组合不会强制我们的程序进入继承的层次结构中原创 2013-05-13 23:16:00 · 1048 阅读 · 0 评论 -
java之多线程研究(一)
一、线程的基本概念 1、线程是一个程序内部的顺序控制流。 2、线程和进程的区别: 1)每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销。 2)线程可以看成是轻量级的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程的切换的开销小。 3)多进程:在操作系统中能同时运行多个任务(程序)。 4)多线程:在同一应用程序中有多个原创 2013-10-20 17:15:54 · 900 阅读 · 0 评论 -
java的多线程研究(二)
一、记住原则:实现线程时,能使用接口就不要从Thread继承。 二、线程在JAVA中的几种状态: 1、创建状态:在生成线程对象,但并没有调用start()方法时。 2、就绪状态:当调用了该线程对象的start()方法,但此时CPU还没有把此线程对象设为当前线程,此时就处于就绪状态。 3、运行状态:线程调度程序将处于就绪状态的线程设为当前线程,此时线程就进入了运行状态。开始运行run函数中的原创 2013-10-21 21:47:16 · 806 阅读 · 0 评论 -
Java的多线程研究(三)
线程的优先级别: Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程。线程调度器按照线程的优先级决定调度哪个线程来执行。 线程的优先级用数字表示,范围从1到10,一个线程的优先级缺省是5,。 使用下述方法获得或设置线程对象的优先级: int getPriority(); void setPriority(int priority); 优先级越高,CPU分给此线程的时间片原创 2013-10-22 22:47:36 · 809 阅读 · 0 评论 -
Java的多线程研究(四)
1、在方法前加上synchronized:是表示当前线程在执行此方法的时候,锁定当前对象this. 2、在Java语言中,引入了对象互斥锁的概念,保证共享数据操作的完整性。每个对象都对应于一个可称为“互斥锁”的概念,这个标记保证在任一时刻,只能有一个线程访问该对象。 3、当一个类的被标记为synchrozied的方法被A线程执行的时候,B线程可以访问该类的未被标示为synchrozied的方法原创 2013-10-23 23:26:27 · 773 阅读 · 0 评论 -
JAVA多线程研究(五)
用传统定时器模仿连环爆炸 原理就像上帝制造人一样,上帝制造出了第一个人,第一个人再造下个人,人再造人。。。 代码: import java.util.Timer; import java.util.TimerTask; import java.util.Date; public class TraditionalTimerTest { private static int count原创 2014-01-01 21:50:32 · 927 阅读 · 0 评论 -
Java多线程研究(七)Callable与Future的应用
ExecutorService.submit()会返回一个future. blic static void main(String[] args) { ExecutorService threadPool = Executors.newSingleThreadExecutor(); Future future = threadPool.submit( new Callabl原创 2014-01-18 21:07:22 · 1300 阅读 · 0 评论