zoukankan      html  css  js  c++  java
  • 线程

    线程中的方法:

    1.stop():会导致很危险的操作,不管线程有没有完成工作,都要强制退出。

    2.suspend():可能导致死锁,如果睡眠的线程线程占有某个资源一直不释放,那么其他线程就一直等待该线程被重新唤醒然后释放资源后才能继续工作。

    3.resume():将一个线程复活。

    解决方法:


    public class BoKeYuan {

        public static void main(String[] args) throws Exception {
            
            Demo t = new Demo();
            Thread t1 = new Thread(t);
            t1.start();
            Thread.sleep(2000);
            t.setFlag(false);
            System.out.println("main结束!");
        }
        
    }

    class Demo implements Runnable{
        
        private boolean flag =true;

        @Override
        public void run() {
            int i = 0;
            while(flag){
                System.out.println(i++);
            }
            System.out.println(Thread.currentThread()+"结束!");
        }
        
        public void setFlag(boolean flag){
            this.flag = flag;
        }
        
        
    }

  • 相关阅读:
    idea的svn安装
    工作面板视图
    maven的profile
    web 对接 platform
    jdk动态代理在idea的debug模式下不断刷新tostring方法
    jdk动态代理
    springboot获得应用上下文
    数据库时间日期区别
    Java的date和string互转
    httpclient中文乱码
  • 原文地址:https://www.cnblogs.com/biao2015/p/4486521.html
Copyright © 2011-2022 走看看