Q1]

public class ThreadInfoDemo {
    public static void main(String[] args) {
        
        Thread thread = new Thread(() -> {
            
        });

        
        thread.setName("MyThread");

     
        String threadName = thread.getName();
        System.out.println("Thread Name: " + threadName);

       
        int threadPriority = thread.getPriority();
        System.out.println("Thread Priority: " + threadPriority);
    }
}

Q2]

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/VisitCounterServlet")
public class VisitCounterServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

  
        Cookie[] cookies = request.getCookies();

    
        int count = 1;

        if (cookies != null) {
           
            for (Cookie cookie : cookies) {
                if (cookie.getName().equals("visitCount")) {
              
                    count = Integer.parseInt(cookie.getValue());
                    count++;
                    break;
                }
            }
        }


        Cookie visitCountCookie = new Cookie("visitCount", String.valueOf(count));
        visitCountCookie.setMaxAge(24 * 60 * 60); 
        response.addCookie(visitCountCookie);

       
        if (count == 1) {
            out.println("<h2>Welcome! This is your first visit.</h2>");
        } else {
            out.println("<h2>Welcome back! You have visited this page " + count + " times.</h2>");
        }
    }
}

