
java线程
左岸人生
行走在思想的边缘.心在左岸人在右岸
展开
-
线程学习之--1简单的多线程
/* 进程:正在进行中的程序(直译) 线程:就是进程中的一个负责程序执行的控制单元(执行路径) 多线程:一个进程中可以有多个执行路径,称之为多线程。 一个进程中至少要有一个线程。 开启多个线程是为了同时运行多部分的代码 每个线程都有自己运行的内容。 多线程的好处:解决了多部分同时运行的问题 多线程的弊端:线程太多会原创 2012-11-27 22:08:44 · 376 阅读 · 0 评论 -
线程学习之--7线程的安全问题
/* 线程安全问题产生的原因: 1,多个线程在操作同一个共享的数据。 2,操作共享数据的线程代码有多条。 当一个线程在执行操作共享数据的多条代码的过程中,其他的线程参与了运算,就会导致线程安全的问题,该如何解决? 这里就用线程同步的方法。 */原创 2012-11-27 22:16:43 · 427 阅读 · 0 评论 -
线程学习之--5多线程创建的第二种方式
创建接口的第二种方式:实现Runnable接口 1,定义类实现Runnable接口。 2,覆盖接口中的run方法,将线程的任务代码封装到run方法中。 3,通过Thread类创建线程对象,并将Runnable接口的子类对象作为Thread类的构造函数的参数进行传递。 因为线程的任务都封装在Runnable接口子类对象的run方法中,所以要在线程对象创建时就必须明确要运行的任务。原创 2012-11-27 22:14:38 · 528 阅读 · 0 评论 -
线程学习之--传统的线程技术
今天有时间看看线程方面的书籍,也是视频教学。张孝祥老师教的很不错,值得一看。 今天是头一天开始记录,认真点咯。 每个学习的开始都是很简单的。 1.创建线程的方法一: packagecom.heima; publicclassThreadDemo01 { /** *@param args */ publicstatic voidm原创 2012-10-13 10:35:50 · 420 阅读 · 0 评论 -
线程学习之--传统线程互斥
//线程同步 publicstaticvoidmain(String[] args) { newSync().show(); } publicvoidshow(){ final Infoinfo=new Info(); //创建一个线程 newThread(new Runnable(){原创 2012-10-13 11:49:36 · 390 阅读 · 0 评论 -
线程学习之--8线程同步
怎样解决线程的安全问题: 解决思路: 将多条线程操作的共享数据线程代码封装起来,当有线程在执行这些代码的时候, 其他的线程是不可以参与这个运算的,必须要等到当前的线程把这些代码都执行完毕后, 其他的线程才可参与运算。 在java中,是使用同步代码块的方式来解决这个问题的。 同步代码块的格式是: synchronized(对象) { 需要被同步的代码; } 同步原创 2012-11-27 22:17:29 · 388 阅读 · 0 评论 -
线程学习之--6案例:售票demo
package com; /** * 需求:买票系统。一共有一百张火车票,同时有四个窗口卖着100张票。使用多线程的技术(也可以使用static方法)。 * @author 勇 *(该demo存在线程安全的问题) */ class Piao implements Runnable{//火车票类 private int num = 100;//定义一百张票原创 2012-11-27 22:15:53 · 460 阅读 · 0 评论 -
线程学习之--4线程的状态
在谈到线程的状态的开始,首先介绍一下: CPU的执行资格:可以被cpu的处理,但是在处理的队列当中,等待着cpu的处理。 CPU的执行权:就是正在被cpu处理。 线程的五种状态: 第一种,(被创建状态)就是被创建的状态。 第二种,(运行状态)从创建的状态调用start()方法,转换成运行的状态。在运行状态中,该线程具备着cpu的执行资格,也具备着cpu的执行权。 第三种,(消亡状态)从原创 2012-11-27 22:12:33 · 422 阅读 · 0 评论 -
线程学习之--3Thread类中的方法&线程的名称
package com; /* * getName:获取当前的线程的名称 * currentThread()返回对当前正在执行的线程对象的引用。 */ class Person1 extends Thread{//继承Thread类 public String name; public Person1(String name){ su原创 2012-11-27 22:10:54 · 2310 阅读 · 0 评论 -
线程学习之--2多线程的创建的第一种方式
//如何创建线程? 创建线程的方式一:继承Thread类。 步骤: 1,定义一个类继承Thread类 2,覆盖Thread类中的run方法 3,直接创建Thread的子类对象创建线程。 4,调用start方法开启线程并调用线程的任务run方法执行 创建线程的目的就是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。 Thread类用于描述线程,线程是需要任务的,所以原创 2012-11-27 22:10:05 · 442 阅读 · 0 评论 -
java多线程 sleep()和wait()的区别
接触了一些多线程的东西,还是从java入手吧。 相信看这篇文章的朋友都已经知道进程和线程的区别,也都知道了为什么要使用多线程了。 这两个方法主要来源是,sleep用于线程控制,而wait用于线程间的通信,与wait配套的方法还有notify和notifyAll. 区别一: sleep是Thread类的方法,是线程用来 控制自身流程的,比如有一个要报时的线程,每一秒中转载 2013-01-06 22:26:41 · 397 阅读 · 0 评论