收藏此站 联系我们 网站
当前位置:首页» 网站推广 » 【建站服务】微山公众号代运营公司-域名申请

【建站服务】微山公众号代运营公司-域名申请

作者: 风兰 . 阅读量: 3 . 发表时间:2022-09-21 05:14:07

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


微山公众号代运营公司

网站建设.png

  1. 步代码块 synchronized {}

    Public synchronized 返回值类型 方法名(){} 自动释放对象锁

    使用 Lock 锁

    Lock 锁需要程序员(在 finally 代码块中)手动释放。

    Lock lock=new ReentranttLock()    // Reentrant(可重用的)

    Lock 实现提供了比使用 synchronized 方法和语句可获得的更广泛的锁定操作,是 JDK1.5 之后出现的。

    Lock 接口中的方法:

    void lock()   // 获取锁 void unlock() // 释放锁

    Lock 接口的实现类:

    java.util.concurrent.locks.ReentrantLock implements Lock

    使用步骤:

    public class RunnableImpl implements Runnable{
        //定义一个共享的票源
        private int ticket = 100;
        //1.在成员位置创建一个ReentrantLock对象
        Lock l = new ReentrantLock();
        //设置线程任务:卖票
        @Override
        public void run() {
            //使用死循环,让卖票重复的执行
            while(true){
                //2.在可能出现线程安全问题的代码前,调用Lock接口中的方法lock获取锁对象
                l.lock();
                //判断票是否大于0
                if(ticket>0){
                    //为了提高线程安全问题出现的几率,让程序睡眠10毫秒
                    try {
                        //可能会产生异常的代码
                        Thread.sleep(10);
                        //进行卖票 ticket--
                        System.out.println(Thread.currentThread().getName()+"正在卖第"+ticket+"张票!");
                        ticket--;
                    } catch (InterruptedException e) {
                        //异常的处理逻辑
                        e.printStackTrace();
                    }finally {
                        //一定会执行的代码,一般用于资源释放(资源回收)
                        //3.在可能出现线程安全问题的代码后,调用Lock接口中的方法unlock释放锁对象
                        l.unlock();//无论程序是否有异常,都让锁对象释放掉,节约内存,提高程序的效率
                    }
                }
            }
        }}
    cz

       cz

      109***3594@qq.com

    4年前 (2018-11-06)
    •  1.在成员位置创建一个 ReentrantLock 对象。

    •  2.在可能出现线程安全问题的代码前,调用 Lock 接口中的方法 lock 获取锁对象。

    •  3.在可能出现线程安全问题的代码后,调用 Lock 接口中的方法 unlock 释放锁对象。

  2.    我v成为v我v成为

      201***6216@qq.com

    24

    用 CompletableFuture 来解决回调的问题。

    import java.util.concurrent.CompletableFuture;import java.util.concurrent.CountDownLatch;public class CompletableFutureDemo {
        public static void main(String[] args) throws InterruptedException {
            long l = System.currentTimeMillis();
            CompletableFuture<Integer> completableFuture = CompletableFuture.supplyAsync(() -> {
                System.out.println("执行耗时操作...");
                timeConsumingOperation();
                return 100;
            });
            completableFuture.whenComplete((result, e) -> {
                System.out.println("结果:" + result);
            });
            System.out.println("主线程运算耗时:" + (System.currentTimeMillis() - l) + " ms");
            new CountDownLatch(1).await();
        }
    
        static void timeConsumingOperation() {
            try {
                Thread.sleep(3000);
            } catch (Exception e) {
                e.printStackTrace();
            }


台输出:


执行耗时操作...

主线程运算耗时:74 ms

结果:100

可以发现耗时操作没有占用主线程的时间片,达到了异步调用的效果。我们也不需要引入任何第三方的依赖,这都是依赖于 java.util.concurrent.CompletableFuture 的出现。CompletableFuture 提供了近 50 多个方法,大大便捷了 java 多线程操作,和异步调用的写法。


我v成为v我v成为

   我v成为v我v成为


  201***6216@qq.com


3年前 (2019-06-11)

   八云式


  139***2520@qq.com


   参考地址


22

关于java的多线程,这里补充一下Object类的线程方法。


notify() :通知一个在对象上等待的线程,使其从wait()返回,而返回的前提是该线程获取到了对象的锁。


notifyAll(): 通知所有等待在该对象上的线程。


wait():调用该方法的线程进入WAITING状态,只有等待另外线程的通知或被中断才会返回,需要注意,


调用wait()方法后,会释放对象的锁。


wait(long) :超时等待一段时间,这里的参数是毫秒,也就是等待长达n毫秒,如果没有通知就超时返回。


wait(long, int) : 对于超时时间更细粒度的控制,可以达到毫秒。


八云式

   八云式


  139***2520@qq.com


   参考地址


2年前 (2020-03-21)


微山公众号代运营公司


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务