#J

java多线程(六)

只有一个run()方法Thread类实现了Runable接口便于多个线程共享资源Java不支持多继承,如果已经继承了某个基类,便要实现Runnable接口类生成多线程以实现Runnable的对象为参数建立新的线程-使用Runnable接口可以将cpu、代码和数据分开,形成清晰的模型,还可以从其他类继承-直接继承Thre...
代码星球 ·2020-04-04

java多线程(五)

  打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另外我把所有想调用该对象方法的线程比喻成想进入这房子某个房间的人。所有的东西就这么多了,下...
代码星球 ·2020-04-04

java多线程(四)

为什么要用线程同步我们先来看下这段代码的运行结果:Java学习交流群:495273252在多线程上篇博客已经介绍过了,JVM采用的是抢占式调度模型,当一个线程sleep的时候,其它线程会抢占CPU资源。如果发生在数据库中,就是“脏读”。synchronized锁就是用来解决这个问题的,多线程的线...
代码星球 ·2020-04-04

Java多线程(三)

本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。一.一个典型的Java线程安全例子1publicclassThreadTest{23publicstaticvoidmain(String[]args){4Accountaccount=newAccount("123456",1000);5DrawMo...
代码星球 ·2020-04-04

Java多线程(二)

四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join——让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join()方法,则A线程被阻塞,知道B线程执行完为止,A才能得以继续执行...
代码星球 ·2020-04-04

Java多线程(一)

多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基本状态新建状态(Ne...
代码星球 ·2020-04-04

Java多线程学习

 写在前面的话:此文只能说是java多线程的一个入门,其实Java里头线程完全可以写一本书了,但是如果最基本的你都学掌握好,又怎么能更上一个台阶呢?如果你觉得此文很简单,那推荐你看看Java并发包的的线程池(Java并发编程与技术内幕:线程池深入理解),或者看这个专栏:Java并发编程与技术内幕。你将会对Ja...
代码星球 ·2020-04-04

PageObjects 设计模式

简单的说,PageObjects是指UI界面上用于与用户进行交互的对象。它可以指整个页面,也可以指Page上的某个区域。PageObjects是你的testcode的交互对象,是对实际UI的一种抽象模型化。通过PageObjects可以减少重复代码的编写,例如,很多页面都有同样的header,footer,naviga...
代码星球 ·2020-04-04

Java多线程基础(二)

进程:程序的执行过程。持有资源(共享内存、共享文件)和线程。线程:-是一个程序内部的顺序控制流。-它包含在进程之中,是系统中最小执行单元,同一个进程可以有多个线程。-线程共享进程的资源。线程和进程对比:-每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。-线程:轻量的进程,同一类线程共享代码和数据空间,...
代码星球 ·2020-04-04

Java多线程基础(一)

1线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境2进程:执行中的程序一个进程至少包含一个线程3单线程:程序中只存在一个线程,实际上主方法就是一个主线程4多线程:在一个程序中运行多个任务目的是更好地使用CPU资源5 在Java语言中,引入对象互...
代码星球 ·2020-04-04

使用Webdriver执行JS

首先,我们使用如下方式初始化driver: Java代码  WebDriver driver = new FirefoxDriver();  JavascriptExecutor jse = (Jav...
代码星球 ·2020-04-04

Selenium的PageFactory & PageObject 在大型项目中的应用

因为最近遇到的技术问题一直没找到可行的解决办法,一直在翻看selenium的源代码,之前写测试代码的时候就是拿来即用,写什么功能啊,就按手动的操作步骤去转换,近日看到一个文章,又去wiki上查了查,觉得写的不错就记录下来了。   在使用selenium做UI测试的时候,往往并不是页面的每个...

Java 面试总结 面试常问的关键字总结

文章出处http://www.cnblogs.com/IUbanana/p/7116520.html关键字:finalfinalizefinallythrows和throwstatic关键字的作用abstract和interface super和thissynchronize和volatile1.finalf...

浅析selenium的PageFactory模式 PageFactory初始化pageobject

1.首先介绍FindBy类:Forexample,thesetwoannotationspointtothesameelement:@FindBy(id="foobar")WebElementfoobar;@FindBy(how=How.ID,using="foobar")WebElementfoobar;andthe...

Selenium之使用PageFactory初始化pageobject

使用PageFactory初始化pageobject有什么作用呢,下面举个例子来说明publicBaiduPagebaiduPage=PageFactory.initElements(driver,BaiduPage.class); 场景:使用selenium实现自动打开www.baidu.com首页,然后在...
首页上一页...13861387138813891390...下一页尾页