- 浏览: 74538 次
- 性别:
- 来自: 深圳
文章分类
最新评论
/* 进程:是一个正在执行中的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者一个控制单元 线程:就是进程中的一个独立的控制单元,线程在控制着进程的执行 一个进程中至少有一个线程 Java VM 启动的时候会有一个进程java.exe 该进程中至少有一个线程负责java程序的执行 而且这个线程运行的代码存在于main方法中 该线程称为主线程 1.如何自定义一个线程? 通过对api的查找,java已经提供了对线程的描述,Thread类 创建线程的第一种方式:继承Thread类 步骤: 1,定义类继承Thread 2,复写Thread类中的run方法 3,调用线程的start方法,该方法有两个作用:启动线程和调用run方法 运行结果每一次都不同,因为多个线程都在获取CPU的执行权 CPU执行到谁,谁就运行,明确一点,在某一时刻只能有一个程序 在运行(多核除外) CPU在做着快速的切换,以达到看上去是同时运行的效果。 我们可以形象把多线程的运行行为在互相抢夺CPU执行权 这就是多线程的一个特性:随机性,谁抢到谁执行,运行时间由CPU控制。 为什么要覆盖run方法? Thread类用于描述线程。该类就定义了一个功能,用于存储线程要运行的代码。 该存储功能就是run方法。 也就是说Thread类中的run方法是用于存储线程要运行的代码。 复写Thread类中的run方法 目的:将自定义代码存储在run方法中,让线程运行 d.start()//开启线程并执行该线程的run方法 d.run();//仅仅是对象调用方法,而线程创建了,并没有运行 */ class Demo extends Thread{ public void run(){ System.out.println("Demo run"); } } class ThreadDemo{ public static void main(String[] args){ Demo d = new Demo();//创建好一个线程 //d.start(); d.run() for(int x=0;x<60;x++) System.out.println("Hello "+x); } }
发表评论
-
151多线程(优先级&yield方法)
2015-10-28 11:16 656/* 养成习惯:数据共享用静态 */ class Dem ... -
150_多线程(Join方法)
2015-10-27 18:31 563/* join: 当A线程执行到了B线程的join方法 ... -
114_面向对象(多异常处理)_黑马程序员_Java基础视频
2015-10-25 23:27 657/* 对多异常的处理 1.生命异常时,建议声明更为具体的异 ... -
113_面向对象(异常声明throws)_黑马程序员_Java基础视频
2015-10-25 23:26 445/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
112_面向对象(异常try-catch)
2015-10-25 23:25 699/* 异常:就是程序在运行时出现不正常情况 异常由来:问题 ... -
148_多线程(停止线程)
2015-10-25 23:16 547/* stop方法已经过时。 如何停止线程? 只有一 ... -
147_多线程(线程间通信-生产者消费者JDK5.0升级版)
2015-10-21 23:33 715/*JDK1.5及以上提供了多线程升级解决方案。 将同步Sy ... -
146_多线程(线程间通信-生产者消费者)
2015-10-20 23:35 595一个生产者一个消费者 ... -
144_多线程(线程间通信-等待唤醒机制)
2015-10-20 18:35 693class Res{ String name; Str ... -
142_多线程-线程间通信
2015-10-20 16:18 663/* 线程间通讯: 其实就是多线程在操作同一个资源。 但 ... -
141多线程-死锁
2015-10-20 14:45 651/* 死锁: 同步中嵌套同步 */ class T ... -
140_多线程(多线程-单例设计模式-懒汉式)
2015-10-19 11:45 634/* 单例设计模式 饿汉式 class Single ... -
138_多线程(多线程-同步函数的锁是this)
2015-10-15 14:48 809/* 同步函数用的是哪一个锁呢? 函数需要被对象调用。那么 ... -
137_多线程(多线程-同步函数)
2015-10-13 23:25 569/* 需求:银行有一个金库。 有两个储户分别存300元 ... -
135_多线程(多线程的安全问题)
2015-10-13 18:07 581class TWindow implements Runnab ... -
多线程(创建线程-实现Runnable接口)
2015-10-10 00:19 518class TWindow implements Runnab ... -
133_多线程(售票的例子)
2015-10-09 23:48 598/* 需求:简单的买票程序 多个窗口卖票 */ c ... -
132_多线程(获取线程对象以及名称)
2015-10-09 23:30 1180/* 练习:创建两个线程,和主线程交替运行 线程都有自 ... -
包的应用
2015-10-08 23:28 1631package pack; class PackageD ... -
异常总结
2015-10-05 20:07 544异常是什么? 是对问题的描述,将问题进行对象的封装。 ...
相关推荐
在学习Java过程中,自己收集了很多的Java的学习资料,分享给大家,有需要的欢迎下载,希望对大家有用,一起学习,一起进步。
基于JAVA的多线程实现方法-继承Thread类,将需要实现多线程的类声明为继承Thread类,覆盖其run()方法,并将线程体放在该方法里。
Java多线程--创建多线程的基本方式一:继承Thread类
一个简单的通过继承Thread类构造多线程实例,它的功能是模拟一个笼子内有20只鸟在里面移动,每个“鸟”是一个扩展的Thread类,它负责控制自身的移动。
* Thread类中的run方法内部的任务并不是我们所需要的,既然thread类已经定义了线程任务的位置只要重写run方法定义任务的代码即可.* 多线程执行时,
继承Thread类: 1必须重写run 方法:里面放置的实际的线程体 2 启动线程: 3创建Thread对象 4调用Thread对象的start 方法启动线程
JAVA100例之实例60 继承Thread实现多线程
计算机后端-Java-Java核心基础-第20章 多线程 10. 同步方法处理继承Thread类的线程安全
计算机后端-Java-Java核心基础-第20章 多线程 08. 同步代码块处理继承Thread类的线程安
1. 写两个线程,一个线程打印1-52,另一个线程打印字母A-Z。打印顺序为12A34B56C……5152Z。 学习线程之间的通信协调关系。 2. 使用 runnable 接口实现按两... 使用继承Thread类方式和实现Runnable接口两种方式实现。
本程序开发环境为BCB6.0。 包含的Unit有Form_Main、RandomGenerator、...Thread_Show是另一个继承TThread的类,负责同步把Thread_Calculate所生成的数据同步显示到窗体的teechart控件内。 线程同步通过Event来完成。
1.继承Thread类,重写run方法。Thread本质上也是一个实现了Runnable的实例,他代表一个线程的实例,并且启动线程的唯一方法就是通过Thread类的start方法。 2.实现Runnable接口,并实现该接口的run()方法.创建一个...
Thread1:继承Thread类 * Thread2:继承Runnable接口 * * ThreadMethod:一些Thread常见方法 * ThreadTestDome1 练习:创建两个线程 其中一个线程遍历100以内的偶数 另一个遍历一百内奇数 采用第一种 extends来...
继承Thread类创建线程类;继承Thread类创建线程类;在一个Java程序内启动多条线程;继承Thread类时设置线程的名字;线程的执行方式和优先级 ;线程的执行方式和优先级;线程的执行方式和优先级;设置线程的优先级;设置线程...
计算机后端-Java-Java核心基础-第19章 IDEA的使用与多线程 18. 例题:继承Thread方式,
在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口(csdn)————程
QT 利用继承Qobject实现多线程 利用moveToThread()函数将所需在新线程中处理的内容转移到开辟的新线程中 此外还利用了对不同线程进行加锁
在第二种方法中,由于3个Thread对象共同执行一个Runnable对象中的代码,因此可能会造成线程的不安全,比如可能ticket会输出-1(如果我们Syste
主要介绍了Python 多线程其他属性以及继承Thread类详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
1,继承Thread类来创建线程类。 2,实现 Runnable 接口 。 创建线程-方法1-继承 Thread类 可以通过继承 Thread 来创建一个线程类,该方法的好处是 **this 代表的就是当前线程,**不需要通过 Thread.currentThread() ...