黑马程序员——线程中join的作用

package com.thread;

/*

* jion可以临时加入一个线程,并且该线程运算完,其他线程继续运行。

* jion:当a线程执行到了b线程的.jion()方法是,a就会等b线程执行完

* 才会执行

* jion可以用来临时加入线程执行。

*

*

* yield暂停当前正在执行的线程对象,并执行其他线程

*

* */

public class Note1 implements Runnable {

public void run() {

for (int x = 0; x < 79; x++) {

System.out.println(Thread.currentThread().getName() + x);

Thread.yield();

}

}

}

class JoinDemo {

public static void main(String[] args) {

Note1 d = new Note1();

Thread t1=new Thread(d);

Thread t2=new Thread(d);

t1.start();

t1.setPriority(Thread.MAX_PRIORITY);

t2.start();

for (int x = 0; x < 80; x++) {

System.out.println("main....." + x);

}

System.out.println("over");

}

}

------------------------------------------------------------------

/*

* 一般开发写线程书写格式

*

* */

public class Note1 {

public static void main(String[] args) {

new Thread() {

public void run() {

for (int x = 0; x < 100; x++) {

System.out.println(Thread.currentThread().getName()

+ "......" + x);

}

}

}.start();

for (int x = 0; x < 100; x++) {

System.out.println(Thread.currentThread().getName() + "......" + x);

}

Runnable runnable=new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

for (int x = 0; x < 100; x++) {

System.out.println(Thread.currentThread().getName() + "......" + x);

}

}

};

new Thread(runnable).start();

}

}

详情请查看:http://edu.csdn.net/heima

时间: 2024-12-09 14:11:06

黑马程序员——线程中join的作用的相关文章

黑马程序员-java中的反射总结

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Java 反射总结 类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM 内部表示对象的组件.在Java 中, 类装载器把一个类装入JVM 中,要经过以下步骤: 1.装载:查找和导入Class 文件: 通过一个类的全限定名来获

黑马程序员_OC中的block和protocol

一.block block和指向函数的指针比较相似. 1.定义block变量 #import <Foundation/Foundation.h>   int main(int argc, const char * argv[]) {     //定义block变量,没有返回值类型,也没有形式参数     void (^myBlock)();         //给block变量赋值     myBlock=^{         NSLog(@"----------");  

黑马程序员——Java中的面向对象

----android培训.java培训.期待与您交流! ---- 通过一段时间的学习,对于面向对象有了更深刻的了解,面向对象是将复杂的事情简单化,面向对象的思想更能全面详细的想到问题的关键,下面是对面向对象的一些总结: 面向对象:将功能封装进对象,强调具备了功能的对象 特点: 1:将复杂的事情简单化.                2:面向对象将以前的过程中的执行者,变成了指挥者.                3:面向对象这种思想是符合现在人们思考习惯的一种思想. 面向过程是执行者   , 

黑马程序员------Java中多线程学习总结(二)

Java培训.Android培训.iOS培训..Net培训,期待您的交流 在Java多线程中,如果有多个线程同时操作共享数据时,就可能会发生数据异常 如下面这段代码: /* * 模拟卖票 */ class Ticket implements Runnable { private int tick = 10; Object obj = new Object(); public void run() { while(true) { if(tick>0) { try{Thread.sleep(10);

黑马程序员------Java中多线程学习总结(一)

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! 一.多线程的概念 进程:是一种“自包容”的运行程序,有自己的地址空间. 基于进程的特点是允许计算机同时运行两个或更多的程序 线程:是进程内部单一的一个顺序控制流 . 基于线程的多任务处理环境中,线程是最小的处理单位. 在Java中,一个应用程序可以包含多个线程.每个线程执行特定的任务,并可与其他线程并发执行.多线程使系统的空转时间减少,提高了CPU的利用率.多线程编程隐藏了CPU在任务之间切换的事实. 二.创建

黑马程序员——Java中的设计模式

------- android培训.java培训.期待与您交流! ---------- Java中有23种设计模式 按照目的来分,设计模式可以分为创建型模式.结构型模式和行为型模式. 创建型模式用来处理对象的创建过程:结构型模式用来处理类或者对象的组合:行为型模式用来对类或对象怎样交互和怎样分配职责进行描述. 创建型模式用来处理对象的创建过程,主要包含以下5种设计模式:  工厂方法模式(Factory Method Pattern)  抽象工厂模式(Abstract Factory Patt

黑马程序员————java中的网络编程

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- java中的网络编程 一.网络编程概述:基于互联网的编程 就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换. 二.网络模型:OSI和TCP/IP 1.OSI(Open System Interconnection开放系统互连

黑马程序员------Java中jdk1.5新特性

Java培训.Android培训.iOS培训..Net培训.期待与您交流! JDK1.5新特性: 为什么会出现新特性: 新的技术出现是为了解决老的问题,Java语言为了提高开发者的开发效率,对之前的某些不利于提高效率的技术进行改进. 静态导入: 静态导入:可以导入某个类下的静态方法,静态导入后,可以不写类名而直接使用此类下的静态方法. 语法:import static 包名.类名.静态方法 代码示例: package com.itheima.day1; /** * 静态导入 * @author

黑马程序员------Java中File类学习总结

Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! File类 1.用来将文件或者文件夹封装成对象,以方便对文件和文件夹进行操作. 2.File对象可以作为参数传递给流的构造函数. File对象功能: 创建和删除: 1.boolean createNewFile(): 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件. 2.boolean mkdir():创建此抽象路径名指定的目录. 3.boolean mkdirs():创建此抽象路径