-
三个Thread的参数用的是同一个Runnable对象,所以ticketCount 在线程间是共享的。查看全部
-
Thread and ThreadRunable查看全部
-
Thread.currentThread().getName() Thread thread = new Thread(threadRunnable,name);查看全部
-
线程创建的两种方式: 1、继承Thread类,覆写run()方法 2、实现Runnable接口,作为参数传递到Thread类中 都要new Thread对象。查看全部
-
两种线程的比较: Runnable方式可以比秒Thread方式由于java单继承特性带来的缺陷 Runnable的代码可以被多个线程共享,适用于多个线程处理同一资源的情况查看全部
-
创建线程的两种方法查看全部
-
创建线程的两种方法查看全部
-
线程分类: 用户线程 守护线程:运行在后台,一旦所有用户线程结束,没有需要守护的线程了,会随JVM一起结束工作 应用:数据库连接池中监测线程 常见:垃圾回收线程 设置守护线程Thread.setDaemon(true)查看全部
-
第二种方法 创建一个跟线程有关的类(该类的特征是implement Runnable)并将它作为一个真正线程(Thread)的参数由此产生线程查看全部
-
线程的生命周期查看全部
-
线程的生命周期: 1.创建:new一个线程对象 2.就绪:线程调用start方法 注意:此时线程只是进入线程队列,等待获取cpu服务,具备运行条件,但不一定开始运行 3.运行:开始执行run方法块查看全部
-
1.jstack:生成JVM当前时刻线程的快照(threaddump,即当前进程中所有线程的信息) 查找一些程序问题:长时间停顿,cpu占用率过高,死锁等 2.Thread.State: NEW --- new Thread RUNNABLE --- 就绪或者运行 BLOCKED --- synchronized WAITING --- join TIMED_WAITING --- sleep TERMINAL---线程终止查看全部
-
1.复习: OutputStream os = new FileOutputStream(filename,true);//true表示每次是追加;false表示每次覆写查看全部
-
Java线程分类: 1.用户线程:运行在前台,执行具体任务(例如:主线程,连接网络的子线程等) 2.守护线程:运行在后台,为其他前台线程服务 注意:一旦所有用户线程结束运行,守护线程会随JVM一起结束工作;最常见守护线程:垃圾回收线程;数据库连接池监测线程;JVM启动的监测线程查看全部
-
线程的生命周期: 1.创建:new一个线程对象 2.就绪:线程调用start方法 注意:此时线程只是进入线程队列,等待获取cpu服务,具备运行条件,但不一定开始运行 3.运行:开始执行run方法块 注意:先决条件处于就绪状态的线程并且获取cpu资源 4.阻塞:暂时让出cpu资源,暂停自己的执行,如调用sleep,join,wait等方法 注意:线程是处于正在运行状态 5.终止:run方法执行完毕或者线程调用stop方法查看全部
举报
0/150
提交
取消