代码如下:

package MyThreadPack;public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread();MyThread my2 = new MyThread();my1.start();my2.start();}
}

package MyThreadPack;public class MyThread extends Thread {@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread();MyThread my2 = new MyThread();my1.setName("高铁");my2.setName("飞机");my1.start();my2.start();}}
package MyThreadPack;public class MyThread extends Thread {public MyThread(){}public MyThread(String name){super(name);}@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread("高铁");MyThread my2 = new MyThread("飞机");my1.start();my2.start();}}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){System.out.println(Thread.currentThread().getName());}}

package MyThreadPack;public class MyThread extends Thread {public MyThread(){}public MyThread(String name){super(name);}@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package MyThreadPack;public class MyThreadDemo01 {public static void main(String[] args){MyThread my1 = new MyThread("高铁");MyThread my2 = new MyThread("飞机");MyThread my3 = new MyThread("汽车");//      System.out.println(my1.getPriority());
//        System.out.println(my2.getPriority());
//        System.out.println(my3.getPriority());//优先级最大为10,最小为1my1.setPriority(10);my2.setPriority(5);my3.setPriority(1);my1.start();my2.start();my3.start();}}


sleep:
代码如下:

package ThreadSixPack;public class ThreadSleep extends Thread{@Overridepublic void run() {for (int i = 0;i<100;i++){System.out.println(getName()+","+i);try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}}}
}
package ThreadSixPack;public class ThreadSleepDemo {public static void main(String[] args){ThreadSleep ts1 = new ThreadSleep();ThreadSleep ts2 = new ThreadSleep();ThreadSleep ts3 = new ThreadSleep();ts1.setName("Tom");ts2.setName("Jack");ts3.setName("Bom");ts1.start();ts2.start();ts3.start();}}

join:
代码如下:

package ThreadSixPack;public class ThreadJoin extends Thread{@Overridepublic void run() {for (int i= 0;i<100;i++){System.out.println(getName()+","+i);}}
}
package ThreadSixPack;public class ThreadJoinDemo {public static void main(String[] args){ThreadJoin tj1 = new ThreadJoin();ThreadJoin tj2 = new ThreadJoin();ThreadJoin tj3 = new ThreadJoin();tj1.setName("Tom");tj2.setName("Jack");tj3.setName("Lily");tj1.start();try {tj1.join();} catch (InterruptedException e) {e.printStackTrace();}tj2.start();tj3.start();}}

setDaemon:
代码如下:

package ThreadSixPack;public class ThreadDaemon extends Thread{@Overridepublic void run() {for (int i  =0;i<100;i++){System.out.println(getName()+","+i);}}
}
package ThreadSixPack;public class ThreadDaemonDemo {public static void main(String[] args){ThreadDaemon td1 = new ThreadDaemon();ThreadDaemon td2= new ThreadDaemon();td1.setName("Tom");td2.setName("Jack");Thread.currentThread().setName("Lily");td1.setDaemon(true);td2.setDaemon(true);td1.start();td2.start();for (int i = 0;i<10;i++){System.out.println(Thread.currentThread().getName()+","+i);}}}

package MyRunnablePack;public class MyRunnable implements Runnable{@Overridepublic void run() {for (int i  =0;i<100;i++){System.out.println(Thread.currentThread().getName()+","+i);}}
}
package MyRunnablePack;public class MyRunnableDemo {public static void main(String[] args){MyRunnable my = new MyRunnable();Thread t1 = new Thread(my,"高铁");Thread t2=  new Thread(my,"飞机");t1.start();t2.start();}}

[Java基础]线程基础与实现多线程相关推荐

  1. Java基础——线程基础

    线程相关概念 程序 程序就是为完成特定任务.用某种语言编写的一组指令的集合.简单来说就是我们写的代码. 进程 进程是指运行中的程序,比如我们打开一个应用,就是启动了一个进程,操作系统就会为该进程分配内 ...

  2. 查看java上下文切换,线程的上下文切换,多线程频繁上下文切换

    线程的上下文切换,多线程频繁上下文切换 利用时间片轮转的方式,CPU给每个任务都服务一定的时间,然后把当前任务的状态保存下来,在加载下一个任务后,继续服务下一个任务,这个过程叫做上下文切换. 时间片轮 ...

  3. java子线程的创建_Java多线程基础(一):线程的创建

    多线程基础 并行与并发 并发是指一个处理器同时处理多个任务. 并行是指多个处理器或者是多核的处理器同时处理多个不同的任务. 打个比方:在并发的状态下,餐厅里只有一个厨师,尽管他做事利索,餐厅的客人等待 ...

  4. 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)

    在多线程应用程序中经常会遇到线程同步的问题.比如:两个线程A.线程B可能会 "同时" 执行同一段代码,或修改同一个变量.而很多时候我们是不希望这样的. 这时候,就需要用到线程同步. ...

  5. Java中线程基础-线程间的共享-volatile

    对象锁 package com.xiangxue.ch1.syn;import com.xiangxue.tools.SleepTools;/****类说明:演示对象锁和类锁*/ public cla ...

  6. java 多线程状态_总结Java中线程的状态及多线程的实现方式

    线程的状态线程状态图: 说明: 线程共包括以下5种状态. 1. 新建状态(New) : 线程对象被创建后,就进入了新建状态.例如,Thread thread = new Thread(). 2. 就绪 ...

  7. java实现线程的方式_java多线程实现的四种方式

    java多线程实现的四种方式1.继承Thread类,重写run方法(其实Thread类本身也实现了Runnable接口) 2.实现Runnable接口,重写run方法 3.实现Callable接口,重 ...

  8. java中线程总结_java中多线程学习笔记总结

    线程的简单学习笔记: 1.进程与线程的概念 进程:从用户角度看进程是应用程序的一个执行过程. 从操作系统核心角度看进程代表的是操作系统分配的内存和CPU时间片等资源的基本单位,是为正在运行的程序提供的 ...

  9. java wait 线程安全吗_Java多线程中的wait与notify

    一.wait: 1. wait 是 object 类的方法, sleep 是 thread 类的方法. 2. 当前的正在我这个对象访问的线程 wait. 3. 当前的这个线程, 锁定在当前对象的这个线 ...

最新文章

  1. hdu 6851 Vacation(思维+贪心)
  2. C和指针之数组之编程练习2
  3. 深度学习“炼丹”难?三分钟带你了解国产丹炉旷视天元
  4. 干货下载:可能是你见过的最全的网络爬虫总结
  5. 计算理论入门 1.1 命题逻辑
  6. 手机端的1px细线问题
  7. 《Hack与HHVM权威指南》——1.5.1 使用超级全局变量
  8. 如何控制Asp.net Login控件的重定向地址
  9. AMOS分析技术:路径分析的非递归模型
  10. linux日志过大怎么查看,Linux查看日志常用命令
  11. .axf文件_一文看懂hex文件、bin文件、axf文件的区别
  12. 【数据分析】单因素方差分析(含MATLAB和Python实现)
  13. 哔哩哔哩mac客户端!亲测!支持big sur系统
  14. 屏幕录制专家,如何上传到优酷的高清视频?
  15. win10更改账户/用户名称
  16. win7计算机窗口像xp,在Win7系统中登录界面变成Xp样式的方法
  17. 【IP技术】ipv4和ipv6是什么?
  18. idea怎么设置成中文
  19. 疫情当前,「在家远程办公」可能是最佳选择
  20. Valgrind使用简介

热门文章

  1. Android studio 的快捷键 MAC 和Win版本
  2. 【学生选课系统经典】C#与SQLSERVER连接:ASP.NET网站(服务器端,IIS发布)
  3. Android之靠谱的获取本地相册图片
  4. C和指针之动态内存分配堆、栈、全局区(静态区)、常量区对比总结学习笔记
  5. Android之adb jdwp获取debug版本app的进程Id
  6. Android之invalid address or address of corrupt block 0xabb494a0 passed to dlfree崩溃解决办法
  7. Android插件化开发之动态加载技术简单易懂的介绍方式
  8. Andorid之为何要用到NDK?
  9. linux系统做的小游戏,2007最新 100个Linux系统上的小游戏汇集
  10. 球体表面积原来还可以这么求!