JAVA 线程学习 - Thread了解】的更多相关文章

public class ThreadKnow { private TimeThread timeThread; private boolean flag; public ThreadKnow() { /*************************创建线程************************/ //自定义线程构建方式一 继承Thread类 // public class MyThreadExam1 extends Thread // { //自定义线程构建方式二:实现Runna…
转载:详见处http://lavasoft.blog.51cto.com/62575/27069   Java多线程编程总结   下面是Java线程系列博文的一个编目:   Java线程:概念与原理 Java线程:创建与启动 Java线程:线程栈模型与线程的变量 Java线程:线程状态的转换 Java线程:线程的同步与锁 Java线程:线程的交互 Java线程:线程的调度-休眠 Java线程:线程的调度-优先级 Java线程:线程的调度-让步 Java线程:线程的调度-合并 Java线程:线程的…
汉堡店中有一个负责做汉堡的厨师,一个负责销售的营业员,用java线程表示他们的营业过程: 问题原型就是生产者与消费者的问题. 首先定义一个汉堡包箱子类与几个相关的变量类: public class Ham { static Object box=new Object(); //制作汉堡的箱子 static int totalMaterial=6; //制作汉堡的材料的量(10个汉堡) static int sales=0; //汉堡包的销售量 static int production=3; /…
1.简介 java基础知识部分线程创建的三种方式.线程执行的样例. 代码地址:http://git.oschina.net/blue_phantom/javaj 包位置:package com.bluej.javaj.thread.first; 2.创建线程 继承Thread类.实现Runnale接口.实现Callable接口. /** * 创建线程方式一 * @author xingdongjie * */ class CreateThread1 extends Thread { @Overr…
关键字synchronized的作用是实现线程间的同步.它的任务是对同步的代码加锁.一个代码块同时只能有同一个线程进行读和写操作,从而保证线程间是安全的. 线程安全的概念是:当多个线程访问某一个类(对象或方法)时,这个对象始终都能表现出正确的行为,那么这个类(对象或方法)就是线程安全的.反之就是线程不安全的. 一.为什么要用synchronized? 举个例子,老王有张储蓄卡,里面有一万块钱,老王通过无卡取现要取八千,操作过程中,会先查询储蓄金额,发现是一万,当输入八千的时候系统会让他支取.如果…
<1>.概念问题 线程的状态:1.NEW : 没有start的线程 2.RUNNING :可运行线程,可能正在执行,也可能正在等待操作系统中的其他资源,比如cpu时间片 3.BlOCKED:受阻塞并且正在等待监视器锁(monitor lock)的线程状态 4.WAITING :一个正在无限期等待另一个线程执行一个特别的动作的线程处于这一状态 5.TIMED_WAITING:一个正在限时等待另一个线程执行一个动作的线程处于这一状态 6.TERMINATED:已经退出的线程 <2>状态…
线程基础 1. 线程的生命周期 1.1 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态.它保持这个状态直到程序 start() 这个线程. 1.2 就绪状态: 当线程对象调用了start()方法之后,该线程就进入就绪状态.就绪状态的线程处于就绪队列中,要等待JVM里线程调度器的调度. 1.3 运行状态: 如果就绪状态的线程获取 CPU 资源,就可以执行 run(),此时线程便处于运行状态.处于运行状态的线程最为复杂,它可以变为阻塞状态.就…
线程捕获异常: 情况下,我们在main()方法里是捕捉不到线程的异常的,比例如以下面代码: public class ExceptionThread implements Runnable{ @Override public void run() { throw new NullPointerException(); } public static void main(String[] args) { ExecutorService executorService = Executors.new…
一个.正在创建的线程: 老掉牙的话题了.继承 java.lang.Thread父类或者实现Runnalbe接口.这里就提一句: class Thread implements Runnable Thread也是继承了Runnable接口的,Runnable才是大哥. 重写run(),run()里放的都是详细的业务,包含对线程的详细操作. class Thread1 implements Runnable { int i; Thread1(int i) { this.i = i; } @Overr…
线程:代码执行的一个分支          主要作用是提高了效率,cpu能同时执行多个部分的代码.      线程的创建:两种方式      a.继承于thread类,重写run方法.      b.实现了runable接口,实现run方法.                  启动线程必须用线程的start方法:如果直接调用线程的run方法则就是单线程了.      有一个对象启动两个线程和两个对象启动两个线程的区别:一个对象启动两个线程,两个线程中的修改的内容始终是针对同一个对象的.两个对象启…