Experiment No. 46: Q. Write A Program For Creating Threads Using Thread Class. Program
Experiment No. 46: Q. Write A Program For Creating Threads Using Thread Class. Program
46
Output:
Experiment No. 47
Output:
Experiment No. 48
t1.start();
Output :
Experiment No. 49
Output :
Experiment No. 50
t1.setName("thread1");
t2.setName("thread2");
t1.setPriority(MIN_PRIORITY);
t2.setPriority(10);
t1.start();
t2.start();
}
Output :
Experiment No. 51
t1.start();
t2.start();
}
}
Output :
Experiment No. 52
import java.util.concurrent.*;
class ThreadpoolDemo implements Runnable{
String name;
ExecutorService pol=Executors.newFixedThreadPool(3);
pol.execute(r1);
pol.execute(r2);
pol.execute(r3);
pol.execute(r4);
pol.execute(r5);
pol.shutdown();
}
}
Output :
Experiment No. 53
}
public static void main(String[] args) {
ThreadSleep t1=new ThreadSleep();
ThreadSleep t2=new ThreadSleep();
t1.setName("thread1");
t2.setName("thread2");
t1.start();
t2.start();
}
Output :
Experiment No. 54
t1.setName("thread1");
t2.setName("thread2");
t1.start();
t2.start();
}
Output :
Experiment No. 55
@Override
protected void finalize() throws Throwable {
System.out.println("Finalize started by Garbage Collector Explicitly by object of " + this
);
}
Output :
Experiment No. 56
Output :
Experiment No. 57
class rick{
synchronized void check(){
System.out.println("method locked by "+this);
for (int i = 0; i < 5; i++) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (Exception e) {
}
}
System.out.println("method unlocked by "+this);
}
}
public ThreadSleep2(rick r) {
this.r = r;
}
public ThreadSleep1(rick r) {
this.r = r;
}
}
public class ThreadSleep {
Output :
Experiment No. 58
class rick{
void check(int k){
synchronized(this){
System.out.println("method locked by "+this);
for (int i = 0; i < k; i++) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (Exception e) {
}
}
System.out.println("method unlocked by "+this);
}
}
}
public ThreadSleep2(rick r) {
this.r = r;
}
public ThreadSleep1(rick r) {
this.r = r;
}
t1.start();
t2.start();
Output :
Experiment No. 59
Output :
Experiment No. 60
import java.sql.*;
Output :
Experiment No. 61
import java.sql.*;
public class JdbcDemo {
private static Connection con=null;
public static void main(String[] args) {
try {
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/check", "root","");
Statement st=con.createStatement();
int rs=st.executeUpdate("insert into java2 values(1,'Karan',19)");
System.out.println("Data inserted");
con.close();
} catch (Exception e) {
}
}
}
Output :
Experiment No. 62
import java.sql.*;
Output :
Experiment No. 63
Throw throws
Java throw keyword is used to explicitly Java throws keyword is used to declare an
throw an exception. exception.
Experiment No. 64
import java.sql.*;
public Jframedemo() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setText("Name : ");
jTextField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField1ActionPerformed(evt);
}
});
jLabel2.setText("Id : ");
jLabel3.setText("Age : ");
jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});
jTextField3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField3ActionPerformed(evt);
}
});
jButton1.setLabel("Save");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jTextField1)
.addComponent(jTextField2)
.addComponent(jTextField3, javax.swing.GroupLayout.DEFAULT_SIZE,
115, Short.MAX_VALUE))))
.addContainerGap(144, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(50, 50, 50)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(30, 30, 30)
.addComponent(jButton1)
.addContainerGap(101, Short.MAX_VALUE))
);
jLabel1.getAccessibleContext().setAccessibleName("jlabel1");
jTextField1.getAccessibleContext().setAccessibleName("tf1");
pack();
}// </editor-fold>
Output :
Experiment No. 68
Output :