- 浏览: 85606 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
iqeq00:
09年我暑假培训的 在东软,估计一开学你就培训了...
加入东软培训。。。 -
javacto:
TJGirl 写道想问一下你 在东软那里培训的好吗?培训也就是 ...
加入东软培训。。。 -
TJGirl:
想问一下你 在东软那里培训的好吗?
加入东软培训。。。 -
javacto:
hurricane1026 写道
绝影就是个写网络小说的写手. ...
尊重别人就是尊重自己 -
hurricane1026:
绝影就是个写网络小说的写手.不能算程序员吧。
尊重别人就是尊重自己
//、、、、、创建线程的方法一、、、、、、、、、、、、、、、、、、、\\
//、、、、、创建线程的方法二、、、、、、、、、、、、、、、、、、、\\
//。。。。。TestInterrupted。。。。。。。。。。。。。。。。。。\\
//。。。。。TestJoin。。。。。。。。。。。。。。。。。。\\
//。。。。。TestPriority。。。。。。。。。。。。。。。。。。\\
//。。。。。TestStop。。。。。。。。。。。。。。。。。。\\
//。。。。。TestYield。。。。。。。。。。。。。。。。。。\\
package com.testthread; public class TestThread2 { public static void main(String args[]) { Runner2 r = new Runner2() ; r.start() ; for(int i=0; i<100; i++) { System.out.println("Main thread:-----" + i) ; } } } class Runner2 extends Thread { //通过继承Thread 类创建线程 public void run() { for(int i=0; i<30; i++) { System.out.println("Runner2:--" + i) ; } } }
//、、、、、创建线程的方法二、、、、、、、、、、、、、、、、、、、\\
package com.testthread; //默认导入java.lang包 public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1() ; Thread th = new Thread(r) ; th.start(); //线程启动 r.run(); //这个是方法调用,不能使新线程启动 for(int i=0; i<100; i++) { System.out.println("Main thread:-----" +i) ; } } } class Runner1 implements Runnable { // 通过实现runnable接口创建和启动线程,尽量使用该方法而少用(不用)继承Thread方法 public void run() { for(int i=0; i<30; i++) { System.out.println("Runner1------"+i) ; } } }
//。。。。。TestInterrupted。。。。。。。。。。。。。。。。。。\\
package com.testthread; import java.util.* ; public class TestInterrupted { public static void main(String args[]) { Thread th = new Thread(new MyThread()) ; th.start(); try { Thread.sleep(10000) ; //该sleep 是让Main 线程休眠10秒,让th 线程工作 } catch (InterruptedException e) { e.printStackTrace(); } th.interrupt(); //中断线程,MyThread 里的catch } } class MyThread implements Runnable { public void run() { while(true) { System.out.println("===" + new Date() +"===") ; //输出系统时间,输出十次,因为main休眠10秒 try { Thread.sleep(1000); // sleep 是static 属性,可以直接调用。让该线程休眠1秒 } catch (InterruptedException e) { return; // 当休眠被打断时停止 } } } }
//。。。。。TestJoin。。。。。。。。。。。。。。。。。。\\
package com.testthread; public class TestJoin { public static void main(String[] args) { MyThread1 m = new MyThread1("New") ; m.start(); try { m.join(); //等待m线程终止才继续往下进行,和调用run方法结果一样 } catch (InterruptedException e) { e.printStackTrace(); } for(int i=1; i<=10; i++) { System.out.println("This is main thread.") ; } } } class MyThread1 extends Thread { MyThread1(String s) { super(s) ; //调用Thread中的构造方法 } public void run() { for(int i=1; i<=10; i++) { System.out.println("This is" + getName()); //返回该线程的名称 try { sleep(1000) ; } catch (InterruptedException e) { return ; } } } }
//。。。。。TestPriority。。。。。。。。。。。。。。。。。。\\
package com.testthread; public class TestPriority { public static void main(String args[]) { Thread t1 = new Thread(new MyThread3()) ; Thread t2 = new Thread(new MyThread4()) ; t1.setPriority(Thread.NORM_PRIORITY + 3) ; //Thread.NORM_PRIORITY---分配给线程的默认优先级 t1.start() ; t2.start() ; } } class MyThread3 implements Runnable { public void run() { for(int i=0; i<100; i++) { System.out.println("MyThread3: " + i) ; } } } class MyThread4 implements Runnable { public void run() { for(int i=0; i<100; i++) { System.out.println("-------Mythreads4: " + i) ; } } }
//。。。。。TestStop。。。。。。。。。。。。。。。。。。\\
package com.testthread; public class TestStop { public static void main(String args[]) { ThreadRun tr = new ThreadRun() ; Thread r = new Thread(tr); r.start(); for (int i = 0; i < 1000000; i++) { if (i % 1000 == 0) { System.out.println("in thread main i=" + i); } } System.out.println("Thread main is over"); tr.shutDown() ; r.stop(); } } class ThreadRun implements Runnable { private boolean flag = true; public void run() { int i = 0 ; while (flag = true) { System.out.print(" " + i++); } } public void shutDown() { flag = false ; } }
//。。。。。TestYield。。。。。。。。。。。。。。。。。。\\
package com.testthread; public class TestYield { public static void main(String args[]) { MyThread2 th1 = new MyThread2("th1") ; MyThread2 th2 = new MyThread2("th2") ; th1.start(); th2.start(); } } class MyThread2 extends Thread { public MyThread2(String s) { super(s) ; } public void run() { for(int i=1; i<=100; i++) { System.out.println(getName()+ ": "+i) ; if(i%10 == 0) { yield() ; //当i值是10的倍数时候,暂停当前正在执行的线程对象,并执行其他线程 } } } }
发表评论
-
变量调用与继承
2010-07-28 02:00 854class A { protected int i = 3 ... -
究竟什么是POJO?
2009-10-13 20:47 819POJO(Plain Old Java Object)这种叫 ... -
JAVA开发者最常去的20个英文网站
2009-09-25 20:04 540JAVA开发者最常去的20个英文网站1.[http://w ... -
网络学习【017】
2009-05-04 08:54 760-------1----------------------- ... -
Thread(下) 【016】
2009-05-01 10:47 964-------TestDeadLock------------ ... -
ObjectIO 【014】
2009-04-30 02:22 682package com.testobjectio; im ... -
PrintIO 【013】
2009-04-30 02:20 681*****1.************************ ... -
DataIO 【012】
2009-04-30 02:17 791package com.testdatastream; ... -
Transform IO 【011】
2009-04-30 02:16 678package com.testiotransform_1 ... -
BufferedIO 【010】
2009-04-29 01:18 900package com.testbuffered; im ... -
IOSummarize
2009-04-28 21:59 4181.java.io 包中流类型的分类: 按数据流的 ... -
IO_FileInput(Output)Stream【009】
2009-04-28 21:52 823package com.teststream; impo ... -
character/byte/ coding __字符,字节和编码
2009-04-28 18:03 957摘要:本文介绍了字符 ... -
Generic(泛型),good【008】
2009-04-27 18:11 689package com.tesgeneric; im ... -
TestMap 【007】
2009-04-27 12:32 782package com.testmap; import ... -
Test Collections 【006】
2009-04-26 18:26 735package com.testcollecton; i ... -
List 【005】
2009-04-26 13:26 699package com.list import java ... -
Collection_Set 【004】
2009-04-26 01:25 718package com.testset; import ... -
Enhanced For 【003】
2009-04-25 16:04 670package com.testenhanced; im ... -
Iterator Study 【002】
2009-04-25 14:13 739尚学堂_马士兵_第七章_Iterator学习 ...
相关推荐
这些固件版本包括 R013、R015 和 R016,适用于不同型号的光猫,如 HG8321R、HG8245H 和 HG8242。不过,值得注意的是,并非所有 HG8321R 设备都兼容,特别是硬件版本为 9E6 的 HG8321R(小版)不适用此固件。 固件...
可以使用以下代码将其读回R:read.table(“ output.txt”,header = TRUE)(请参阅: ://class.coursera.org/getdata-015/forum/thread?thread_id=26)原始数据有用于度量,主题,执行的活动以及度量的列名称和...
实验项目分别涉及Intel Parallel Studio中的Parallel Amplifier和Parallel Inspector工具的使用,以及多线程编程在寻找质数任务上的实践。 实验三主要关注如何识别和优化耗时函数。在Parallel Amplifier的应用中,...
本书分为多个章节,从"ch02"到"ch015",每个章节都对应一个或多个具体的Android开发主题。这些章节涵盖了以下关键知识点: 1. **环境搭建**:讲解如何安装和配置Android Studio,这是目前最常用的Android集成开发...
接着,教程会深入讲解Windows Socket API(Winsock),这是Windows平台上进行网络编程的主要接口。Winsock提供了与平台无关的网络编程接口,允许开发者使用C/C++等语言编写跨平台的网络应用程序。Winsock API包括...
- **主线程(EDT)**: LWUIT引入了一个主线程(Event Dispatch Thread),用于处理所有事件响应和绘制请求。这样可以确保事件处理有序进行,避免线程冲突。 - **作用**: - 提高LWUIT在多线程环境下的性能。 - 确保...
|| mobile.matches("^(013|014|015|018)\\d{9}$")) { // 构建查询URL String url = "http://www.ip138.com:8080/search.asp?action=mobile&mobile=" + mobile; // 创建网络连接 URLConnection connection = ...
程式進入點 WinMain / 015 視窗類別之註冊與視窗之誕生/ 016 訊息迴路/ 018 視窗的生命㆗樞 - 視窗函式/ 019 訊息映射(Message Map)雛形/ 020 對話盒的運作/ 022 模組定義檔(.DEF) / 024 資源描述檔(.RC) / ...
Example015-共享菜单项 Example016-动态设置窗体的光标 Example017-自己绘制菜单 Example018-向窗体的系统菜单添加菜单项 namespace Example018_向窗体的系统菜单添加菜单项 { /// /// Form1 的摘要说明。 /// ...
JDK 1.5的泛型實現(Generics in JDK 1.5) 1 侯捷觀點 JDK 1.5的泛型實現 .......................JavaTwo 2002大會上針對泛型技術給出一個講題,...#015 } #016 ... #017 } 圖 9a / JDK1.5的 java.util.ArrayList源碼 ...