JavaIDEA使用及多线程day18
# JavaIDEA使用day18
小太阳i
这个作者很懒,什么都没留下…
展开
-
Java自学习day18-创建三个窗口卖票,总票数为100张.使用实现Runnable接口的方式
package atguigu.java; class Window1 implements Runnable{ private int ticket = 100; @Override public void run() { while(true){ if(ticket > 0){ System.out.println(Thread.currentThread().getName() + ":卖票原创 2021-05-14 23:08:34 · 365 阅读 · 0 评论 -
Java自学习day18-创建多线程的方式二:实现Runnable接口
创建多线程的方式二:实现Runnable接口 * 1. 创建一个实现了Runnable接口的类 * 2. 实现类去实现Runnable中的抽象方法:run() * 3. 创建实现类的对象 * 4. 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 * 5. 通过Thread类的对象调用start() * * * 比较创建线程的两种方式。 * 开发中:优先选择:实现Runnable接口的方式 * 原因:1. 实现的方式没有类的单继承性的局限性 * 2.转载 2021-05-14 22:56:00 · 98 阅读 · 0 评论 -
Java自学习day18-创建三个窗口卖票,总票数为100张.使用继承Thread类的方式
package atguigu.java; class Window extends Thread{ private static int ticket = 100; @Override public void run() { while(true){ if(ticket > 0){ System.out.println(getName() + ":卖票,票号为:" + ticket);原创 2021-05-14 22:40:06 · 314 阅读 · 0 评论 -
Java自学习day18-线程优先级的设置
* 线程的优先级: * 1. * MAX_PRIORITY:10 * MIN _PRIORITY:1 * NORM_PRIORITY:5 -->默认优先级 * 2.如何获取和设置当前线程的优先级: * getPriority():获取线程的优先级 * setPriority(int p):设置线程的优先级 * * 说明:高优先级的线程要抢占低优先级线程cpu的执行权。但是只是从概率上讲,高优先级的线程高概率的情况下 * 被执行。并不意味着只有当高优先级的线程执行.原创 2021-05-14 21:53:40 · 148 阅读 · 0 评论 -
Java自学习day18-测试Thread中的常用方法
测试Thread中的常用方法: * 1. start():启动当前线程;调用当前线程的run() * 2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中 * 3. currentThread():静态方法,返回执行当前代码的线程 * 4. getName():获取当前线程的名字 * 5. setName():设置当前线程的名字 * 6. yield():释放当前cpu的执行权 * 7. join():在线程a中调用线程b的join(),此时线程a就原创 2021-05-14 20:37:58 · 132 阅读 · 0 评论 -
Java自学习day18-创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数
练习:创建两个分线程,其中一个线程遍历100以内的偶数,另一个线程遍历100以内的奇数 法一: package atguigu.exer; public class ThreadDemo { public static void main(String[] args) { MyThread1 m1 = new MyThread1(); MyThread2 m2 = new MyThread2(); m1.start(); m2.s原创 2021-05-14 20:35:51 · 794 阅读 · 0 评论 -
Java自学习day18-多线程的创建方式一:继承于Thread类
多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 通过此对象调用start() 例子:遍历100以内的所有的偶数 验证问题一:我们不能通过直接调用run()的方式启动线程。 run(); package atguigu.java; //1. 创建一个继承于Thread类的子类 class MyThread e原创 2021-05-14 20:14:02 · 180 阅读 · 0 评论 -
Java自学习day18-程序、进程、线程基本概念
程序(program) 是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process) 是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期 如:运行中的QQ,运行中的MP3播放器 程序是静态的,进程是动态的 进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域 线程(thread) 进程可进一步细化为线程,是一个程序内部的一条执行路径。 若一个进程同一时间并行执行多个线程,就原创 2021-05-14 18:59:28 · 115 阅读 · 0 评论 -
Java自学习day18-常用快捷键
原创 2021-05-14 16:58:29 · 131 阅读 · 0 评论