package com.hanqi.xc;

 public class Test1 {

     public static void main(String[] args) {

         // 线程测试
for (int i = 0; i < 10; i++) {
System.out.println("i = " + i); // 通过线程类,控制线程
try {
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
} } Test2 t2 = new Test2(); // 单线程
// t2.test(); // 启动新线程 t2.start(); Test2 t3 = new Test2(); t3.start(); Test2 t4 = new Test2(); t4.start(); //启动接口方式的分线程 Thread th = new Thread(new Test3(),"接口线程4"); th.start();
} }
package com.hanqi.xc;

//以继承的方式支持多线程
public class Test2 extends Thread
{ //重写run方法 @Override
public void run ()
{
//调应需要并发执行的语句
test(); } // 测试方法
public void test()
{
for (int i = 0; i < 10; i++)
{
System.out.println("i = " + i); // 通过线程类,控制线程
try
{
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} } }
package com.hanqi.xc;

public class Test3 implements Runnable {

    @Override
public void run() { //需要分线程执行的代码 for (int i = 0; i < 10; i++)
{
System.out.println("i = " + i); // 通过线程类,控制线程
try
{
// 让主线程休眠100毫秒
Thread.sleep(100); } catch (InterruptedException e)
{
// TODO 自动生成的 catch 块
e.printStackTrace();
} } } }

学习总结 java线程的更多相关文章

  1. 学习练习 java 线程

    package com.hanqi.xc; import java.util.*; public class lianxi extends Thread { public void run() { c ...

  2. java线程池技术(二): 核心ThreadPoolExecutor介绍

    版权声明:本文出自汪磊的博客,转载请务必注明出处. Java线程池技术属于比较"古老"而又比较基础的技术了,本篇博客主要作用是个人技术梳理,没什么新玩意. 一.Java线程池技术的 ...

  3. 【Java线程池快速学习教程】

    1. Java线程池 线程池:顾名思义,用一个池子装载多个线程,使用池子去管理多个线程. 问题来源:应用大量通过new Thread()方法创建执行时间短的线程,较大的消耗系统资源并且系统的响应速度变 ...

  4. Java线程池学习

    Java线程池学习 Executor框架简介 在Java 5之后,并发编程引入了一堆新的启动.调度和管理线程的API.Executor框架便是Java 5中引入的,其内部使用了线程池机制,它在java ...

  5. java学习笔记之线程(Thread)

    刚开始接触java多线程的时候,我觉得,应该像其他章节的内容一样,了解了生命周期.构造方法.方法.属性.使用的条件,就可以结束了,然而随着我的深入学习了解,我发现java的多线程是java的一个特别重 ...

  6. Java线程机制学习

    前面的文章中总结过Java中用来解决共享资源竞争导致线程不安全的几种常用方式: synchronized: ReentrantLock: ThreadLocal: 这些都是在简单介绍了基本用法的基础上 ...

  7. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  8. Java线程池快速学习教程

    1. Java线程池 线程池:顾名思义,用一个池子装载多个线程,使用池子去管理多个线程. 问题来源:应用大量通过new Thread()方法创建执行时间短的线程,较大的消耗系统资源并且系统的响应速度变 ...

  9. Java并发包源码学习系列:线程池ScheduledThreadPoolExecutor源码解析

    目录 ScheduledThreadPoolExecutor概述 类图结构 ScheduledExecutorService ScheduledFutureTask FutureTask schedu ...

随机推荐

  1. u-boot启动流程分析(1)_平台相关部分

    转自:http://www.wowotech.net/u-boot/boot_flow_1.html 1. 前言 本文将结合u-boot的“board—>machine—>arch—> ...

  2. item31,连续子数组的最大和

    整型数组,元素有正数和负数.数组中一个或连续的多个整数组成一个子数组,求所有子数组中最大值. =========== 动态规划, 状态转移方程,max[].size = nums.size() max ...

  3. PLSQL_性能优化系列02_Oracle Join关联

    2014-09-25 Created By BaoXinjian

  4. mysql随机更新时间

    UPDATE data_arch_point SET click_time = DATE_ADD('2016-06-15 00:00:00', INTERVAL )) SECOND) WHERE DA ...

  5. jQuery-ajax: 取消关注|关注

    ylbtech-jQuery-ajax: 取消关注|关注 1.A,jQuery-效果图返回顶部   1.B,jQuery-Source Code(源代码)返回顶部 <script src=&qu ...

  6. ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统)

    ylbtech-dbs:ylbtech-2,PAM(个人资产管理系统) -- =============================================-- Personal Asse ...

  7. 如何利用jQuery进行简单表单验证

    <!DOCTYPE html><html><head><meta charset="utf-8"><meta name=&qu ...

  8. 文件下载(只需要简单的四步),Java中都通用

    我们就直接切入主题啦,文件下载只需要四步: 1.设置文件ContentType类型 2.设置文件头 3.通过response获取ServletOutputStream对象(out) 4.写到输出流(o ...

  9. [Flex] Accordion系列 - Header图标的设置

    <?xml version="1.0" encoding="utf-8"?> <!--Flex中如何通过getHeaderAt()函数以及se ...

  10. CyclicBarrier

    用于多线程计算数据,最后合并计算结果的应用场景 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier) 它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被 ...