java_线程】的更多相关文章

package com.demo.test3; import java.util.concurrent.CountDownLatch; /** * @author QQ: 1236897 * */ //闭锁 //nThread - 线程数目 //startGate -确保所有线程就绪->countDown->所有线程工作 //endGate - 等待所有线程完成工作后才返回timeTask方法 public class CountDownLockTest { /** * @param args…
package com.demo.test; import java.util.Collections; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentMap; /** * @author QQ: 1236897 * */ //基于委托的线程安全 class Point { pu…
线程1    与线程相关的概念    线程与进程的区别    线程创建策略    线程组        线程创建策略        并发应用中一般有两种不同的线程创建策略        1直接控制线程的创建和管理        2将线程的管理从应用程序中抽象出来作为执行器,应用程序将任务传递给执行器,由执行器负责执行.线程2    在线程中实现自己的代码逻辑        有3种方式        从Thread类继承        实现runnable接口        使用方法引用到一个无参…
java thread的运行周期中, 有几种状态, 在 java.lang.Thread.State 中有详细定义和说明: NEW 状态是指线程刚创建, 尚未启动 RUNNABLE 状态是线程正在正常运行中, 当然可能会有某种耗时计算/IO等待的操作/CPU时间片切换等, 这个状态下发生的等待一般是其他系统资源, 而不是锁, Sleep等 BLOCKED  这个状态下, 是在多个线程有同步操作的场景, 比如正在等待另一个线程的synchronized 块的执行释放, 或者可重入的 synchro…
线程的通信共有三个方法: wait()运行时阻塞,释放锁 notify()唤醒阻塞线程 notifll()唤醒全部阻塞线程 public class ThreadTest01 { public static void main(String[] args) { Test test = new Test(); Thread thread = new Thread(test); Thread thread1 = new Thread(test); thread.setName("线程一")…
线程分为守护线程和用户线程,如java虚拟机的回收机制就是守护线程,线程开始运行它就启动,线程结束它就结束 用户线程变守护线程:Thread(线程).setDaemon(true)…
线程优先级分为三个等级: MAX_PIORITY:10  优先 MIN_PRIORITY:1 NORM_PRIORITY:5  默认 getPriority:获取优先级 setPriority:设置优先级 线程优先级设置只是设置了概率,并不会设置了优先级就能先执行线程 public class TestPriority { public static void main(String[] args) { A a = new A(); Thread thread = new Thread(a);…
Thread类是实现了Runnable接口 其方法有: start()开始:开始线程 run()跑:线程内容 currentThread()现在的线程:返回当前线程 getName():获取线程名 setName():设置线程名 yield()提供:释放CPU执行权 join()参加:在线程a中调用线程b的join方法辞职线程a进入阻塞状态 stop()停止:强制结束线程,已过时方法 sleep()睡:编程沉睡传入的毫秒数时间 public class functionTest { public…
线程创建的方法有两种: 一 继承Thread类: public class ThreadTest { public static void main(String[] args) { //4)在main方法中创建线程对象 Thread01 thread01 = new Thread01(); //5)调用Thread的start方法启动线程并执行线程 thread01.start(); } } //1)创建一个类继承Thread类 class Thread01 extends Thread{ /…
线程 Java使用 java.lang.Thread 类代表线程,所有的线程对象都必须是Thread类或其子类的实例 Thread类常用方法 构造方法 public Thread():分配一个新的线程对象. public Thread(String name):分配一个指定名字的新的线程对象. public Thread(Runnable target):分配一个带有指定目标新的线程对象. public Thread(Runnable target,String name):分配一个带有指定目标…